我有以下XML:如何讓XML元素通過XSD出現在任何地方?
<root>
<someNode>
<someChild attr="val" />
</someNode>
<otherNode>
<otherChild>
<otherSubChild />
</otherChild>
</otherNode>
</root>
這方面的一個有效的XML模式會很容易。現在的問題是,我的程序必須支持解析文件時評估的特殊元素,並導致元素的條件替換。
例子:
<root>
<someNode>
<if environment="DEV">
<someChild attr="val" />
</if>
<if environment="PROD">
<someChild attr="otherVal" />
</if>
</someNode>
<otherNode>
<otherChild>
<if environment="DEV">
<otherSubChild />
</if>
</otherChild>
</otherNode>
</root>
我覺得你的想法。事實是,在if
元素是允許在XML出現到處,但允許包括這是允許它被放在元素任何元素的同時,
我如何定義這在一個好方法?目前,我的XML模式中有大約90種類型/元素,手動編輯每種類型/元素以允許允許正確的子元素的if
元素會非常麻煩。
是否有可能制定一個架構,允許if
元素如上所述?
使用屬性()聽起來很有希望。我會評估這是否涵蓋了我的需求。 –
user826955