我有以下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