是否可以爲遞歸的,未知名稱的元素定義一個XML模式? 例如:如何爲遞歸和未知名元素定義XML模式?
<Bob age="72">
<FavoriteColor>"Blue"</FavoriteColor>
<Children>
<Sally age="36">
<FavoriteColor>"Green"</FavoriteColor>
<Children />
</Sally>
<Joe age="34">
<FavoriteColor>"Red"</FavoriteColor>
<Children>
<Tina age="5">
<FavoriteColor>"Blue"</FavoriteColor>
<Children />
</Tina>
<Frank age="6">
<FavoriteColor>"Yellow"</FavoriteColor>
<Children />
</Frank>
</Children>
</Joe>
</Children>
</Bob>
我是相當新的XSD,但我認爲這需要遞歸和<xs:any>
的某種組合。
參見: Recursion in an XML schema?和 how can I define an xsd file that allows unknown (wildcard) elements?
但是我找不到不涉及重寫我的暗示Person
元素與更嚴格的形式的解決方案:
<Person name="Bob" age="72">
<FavoriteColor />
<Children />
是原始的XML Schema -能夠?
通用形式還具有允許' '你根本不想限制人們根據NCNames的規則命名他們的孩子。 –
沒有提到這種優勢,因爲我認爲只要解析器作者的工作更容易,Mary-Ann,Mary_Ann或MaryAnn的父母就不會介意。 :-) – kjhughes