2015-05-06 38 views
0

我需要幫助,通過使用substitutionGroup或選擇改變XSD文件,下面是我在我的代碼中使用的XSD文件,現在我開始用標籤「組織」接收XML數據,而不是「個人」 ,除了變化之外,所有其他標籤都是相同的。我如何才能適應我的xsd文件中的更改。 我試着改變如下的xsd,但我的XML沒有得到驗證對模式。對矯正XSD的使用substitutionGroup

enter image description here

enter image description here

回答

0

換人組聲明爲全局元素的元素的作品(他們不是一個類型,但架構的頂層中定義)。

如果您的個人因素和組織元素是全局定義:

<xs:element name="INDIVIDUAL"> 
    <!-- ind. element content --> 
</xs:element> 

<xs:element name="ORGANIZATION" substitutionGroup="INDIVIDUAL"> 
    <!-- org. element content --> 
</xs:element> 

然後你只需要使用一個參考substitutionGroup的頭是有效的:

<xs:element name="TEST"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element ref="INDIVIDUAL"> 

個人或任何可替代個人的元素在這裏都是有效的。 所以你主要需要使用替代之前讓你的元素全局。