假如我有可能包含像這樣的XSD:如何訪問XML模式中的枚舉ID(使用xerces-c)?
<simpleType name="CELESTIAL_IMPORIUM_CATEGORY">
<restriction base="integer">
<enumeration id="BELONGING_TO_THE_EMPEROR" value="8001"/>
<enumeration id="EMBALMED" value="8002"/>
<enumeration id="TRAINED" value="8003"/>
<enumeration id="SUCKLING_PIGS" value="8004"/>
</restriction>
</simpleType>
假設我希望能夠得到這兩個枚舉值的保持,他們的名字(這是在ID屬性)。我試圖弄清楚這是否可能。假設再進一步,我可能會使用xerces-c(3.1.1,比如說),更具體地說,是使用xercesc/framework/psvi中的類。我已經有大約初步捅,事情不是看起來很有希望:
- 它看起來像
XSSimpleTypeDefinition
提供了通過getMultiValueFacets()
- 然而,這會返回一個
XSMultiValueFacet
,這似乎只是提供接入訪問枚舉細節到值(和註釋)。
有沒有,也許,我失蹤了?
還沒有真正進入低谷的Xerces-C – SteakOverflow