Questions tagged «xsd-validation»

5
在Visual Studio IDE中使用XSD进行XML验证
我知道我以前曾经做过,但是今天无法使用,也找不到可以解释如何做的地方。可能是我睡眠不足,但我怀疑是小妖精。 我有一个XML文档和一个充满XSD的目录来定义它。如何设置Visual IDE通知我验证失败,然后在给定上下文中提供有效标记和属性的智能列表? 我尝试过的 我已经将XSD与XML文档一起添加到了项目中。 我已经将XSD添加到XML Schema列表中(在XML / Schemas ...菜单项下)。 我什至在XML文档中都包含了schemaLocation和noNamespaceSchemaLocation属性。 Visual Studio仍然没有放弃任何有用的调试或编辑信息。我在2010年和2008年都尝试过(我认为我在2008年之前就做了) 更新:我有另一个开发人员尝试此操作,但对他也失败了。他知道他已经用其他XML文档完成了此工作,并使其工作了。然后,我下载了Oxygen XML编辑器,它在相同的XML和XSD文件上也可以正常工作,因此这些文件似乎还不错(或者Oxygen更加宽容/灵活……)。

6
elementFormDefault在XSD中做什么?
该怎么elementFormDefault办,何时应使用? 因此,我发现了一些elementFormDefault值的定义: 合格-元素和属性在模式的targetNamespace中 不合格-元素和属性没有名称空间 因此,从该定义中,我会认为,如果将模式设置为合格,那么为什么必须在类型前面加上名称空间?在这种情况下,您甚至有一套不合格的方案是什么?我尝试了Googling,但我所得到的只是几个W3C页面,这些页面很难理解。 这是我现在有工作的文件,为什么我需要声明的类型target:TypeAssignments,当我宣布targetNamespace为同实施xmlns:target? <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:target="http://www.levijackson.net/web340/ns" targetNamespace="http://www.levijackson.net/web340/ns" elementFormDefault="qualified"> <element name="assignments"> <complexType> <sequence> <element name="assignments" type="target:TypeAssignments" minOccurs="1" maxOccurs="unbounded"/> </sequence> </complexType> </element> <complexType name="TypeAssignments"> <sequence> <element name="assignment" type="target:assignmentInfo" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> <complexType name="assignmentInfo"> <sequence> <element name="name" type="string"/> <element name="page" type="target:TypePage"/> <element name="file" type="target:TypeFile" minOccurs="0" maxOccurs="unbounded"/> …

6
模式定义中<xsd:all>和<xsd:sequence>之间的区别?
我使用xsd:all的是复杂类型。当我在验证时错过任何必填元素时,它将显示所有元素。它不会显示确切的缺失元素。 但是,如果我使用xsd:sequence我可以得到确切的漏掉的元素。 两者之间有什么区别吗? xsd:sequence:XML元素必须具有相同的顺序。 但是xsd:all:XML元素可以是任何顺序。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.