2011-06-02 53 views
0

1:这是创建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"/> 

我可以添加maxOccursminOccurs正如我在1号。这样做是定义模式号2也是正确的方法是什么?

+0

下一次请点击'{}'按钮来格式化您的代码行。否则XML代码将不可见。 – jasso 2011-06-02 15:12:04

回答

0

您的第一个代码示例有一个小的语法错误。 <xs:element>开始标记最后有一个斜杠/,这使得它成为一个自闭的元素,并且您的XML格式不正确。删除斜线修复了错误。

<xs:element name="abcd" minOccurs="1" maxOccurs="1"/> 
    <xs:simpl... 
</xs:element> 

是的,你可以添加通常和minOccursmaxOccurs你做了,但是这是不允许的全局元素定义(这意味着<xs:element><xs:schema>元素的(直接)的孩子)。 minOccursmaxOccurs的默认值都是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

相关问题