2011-06-02 84 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

相關問題