我尝试在XSD文件上运行Xsd.exe,但出现以下错误。我正在使用IMPORT,因为主机命名空间不同于外部命名空间。A2.xsd依赖于A21.xsd,而A21.xsd又依赖于A22.xsd(都在同一个文件夹中)ERROR:"Thedatatype'http://service.a1.com/base1/2005/:EmployeeDefinition'ismissing"xsd.exe/classes/out:C:\Temp\"C:\Temp\A2.xsd"/language:CSA2.xsdA21,xsdA22.xsd请告诉我这里发生了什么。 最佳答案
如何限制属性不允许特定值?例如,我有一个在Id上一个元素的属性,但是一些雅虎已经消失并在那里扔了一个神奇的数字所以现在我不能允许3,但是1,2,和5是完全可以接受的。 最佳答案 您是否尝试过查看限制标签linktext,下面的代码,它应该给你一个名为Id的标签,它只允许不以3开头的整数 关于xml-XSD属性不能等于值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/472883
我有XSD,它在模式生成期间给出了以下错误。org.xml.sax.SAXParseException;systemId:file:/D:/Basil/Projects/myproducts.xsd;lineNumber:577;columnNumber:50;cos-all-limited.1.2:An'all'modelgroupmustappearinaparticlewith'{'minoccurs'}'='{'maxoccurs'}'=1,andthatparticlemustbepartofapairwhichconstitutesthe'{'contenttype'}'o
假设我有这样的东西:是否可以定义一个simpleType来限制范围[a,b]之间的数字,但也允许一些小于a的预定义数字? 最佳答案 尝试跟随 关于范围之间的XML限制数,但有异常(exception),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17589275/
我正在尝试在xs:choice中添加注释元素。根据xs:choice语法,这是可能的。我在BTW中找不到带有注释的选择样本。我当前版本的xsd文件包含一个元素:Headline_VVVVVHelpText_VVVVV但是,在解析xsd文件时,对象System.Xml.Schema.XmlSchemaChoice的Annotation始终为null。代码部分:publicListParse(XmlTextReaderxsdReader){try{//prepareschemasetforschemavalidationandrawtemplatexsd"enrichment"XmlSch
只有在选择了枚举的特定值时,我才需要一个必需的属性或元素。示例如下: 最佳答案 XSD1.1下面是如何使用xs:assert使IBAN在TYPE='INTERNATIONAL'时成为必需的: 关于xml-当另一个元素具有特定值时,在XSD中需要XML元素吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/37071177/
我在我的XSD文件中定义了几个元素,我稍后在文档中用作引用。我确实希望这些“引用”元素中的任何一个构成一个有效的xml文件。比如我有我不想验证以下xml(如果这是文件中的唯一行)从全局中删除“Section”节点阻止我引用它进行递归 最佳答案 如果您需要,不要将这些元素声明为全局元素,而是将您的模式设计基于复杂类型,并仅将您想要的元素声明为全局根元素。没有人强制您将每个元素都设为全局。例如,您的样本可以重构如下: 关于xml-如何排除XSD中的根元素?,我们在StackOverflow上
我的XSD有问题,当我将代码输入XSD验证器时出现此错误:“no-xmlns:属性声明的{name}不能匹配'xmlns'。”这是我的XML:我假设它与架构中的第二行代码有关。此行与我的XML文档中的以下行相关: 最佳答案 问题出在您的架构中。只需删除行:XML文档是正确的。在您的文档中,您选择通过分配该值属性xmlns将URIhttp://MyURL绑定(bind)到默认命名空间。这非常好,如NamespacesinXML1.0中所述.命名空间很特殊。见最后一段XMLSchemaPart1:3.2.1AttributeDetail
我正在将一个项目从jaxb1.0迁移到2.1。当使用jaxb2.1(通过antxjc任务)从xsd生成类时,生成的类缺少没有任何内容的元素,如下所示:....但是当元素确实有内容时会生成文件,如下所示:为什么会这样?先前生成的一组类(使用jaxb1.0)包含所有元素的类,而不仅仅是那些有内容的类。如何让jaxb生成这些缺失的类?我真的无权更改xsd(但如果确实有必要,我可以这样做)。 最佳答案 好消息是您不需要生成“缺失类”,我将在下面通过示例进行演示。schema.xsd下面是您的XML架构的简化版本。福JAXB(JSR-222)
主题中的问题:在XSD中定义嵌套在同名元素中的元素是否有效?例如,以下片段是否正确?如果是这样,你如何让xjc正确地为它生成类?我遇到编译错误,例如静态类TypeOfAction已定义(基本上我会生成两个同名的嵌套静态类)。 最佳答案 这个片段很好。只有全局元素需要具有唯一的限定名称(命名空间和本地名称的组合)。来自JDK7的XJC可以很好地处理您的代码段。我的示例XSD生成正确的类。但它无法编译,因为Java不允许声明与外部类同名的内部类。尝试使用xjc绑定(bind)或内联模式注释更改生成的类型名称。你可以找到例子here.示例