这是创建XML模式的正确方法吗?请建议
问题描述:
<xs:element name="abcd" minOccurs="1" maxOccurs="1"/>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
2:
<xs:element name="abcd" type="xs:string" length value = "4" minOccurs="1" maxOccurs="1"/>
我可以添加maxOccurs
和minOccurs
正如我在1号。这样做是定义模式号2也是正确的方法是什么?
答
您的第一个代码示例有一个小的语法错误。 <xs:element>
开始标记最后有一个斜杠/
,这使得它成为一个自闭的元素,并且您的XML格式不正确。删除斜线修复了错误。
<xs:element name="abcd" minOccurs="1" maxOccurs="1"/>
<xs:simpl...
</xs:element>
是的,你可以添加通常和minOccurs
如maxOccurs
你做了,但是这是不允许的全局元素定义(这意味着<xs:element>
是<xs:schema>
元素的(直接)的孩子)。 minOccurs
和maxOccurs
的默认值都是1,因此在您的示例代码中,即使它们被忽略,含义也会保持不变。
你的第二个例子包含一个错误。
<xs:element name="abcd" type="xs:string" length value = "4" minOccurs="1" maxOccurs="1"/>
length
不是件<xs:element>
一个有效的属性还是XML建议不空格之前或等号字符=
后,但不是所有的解析器抱怨这个允许。否则它似乎是正确的。
+0
非常感谢你... – xyz 2011-06-02 17:28:03
下一次请点击'{}'按钮来格式化您的代码行。否则XML代码将不可见。 – jasso 2011-06-02 15:12:04