说我有一个 xml 文件。现在我的程序所做的取决于“元素”。xml 模式是否可以定义程序应该执行的操作?即以下可能:
<xs:element name="test" hidden=true action=myActionOnTestElement>
然后,当 xerces 的解析器读取名称为“test”的元素时,它还会存储操作以及该元素是“隐藏的”。如果 xerces 不可能做到这一点,那么 XML 解析器是否有可能?
如果您的目标是定义具有属性的元素,像这样
<test hidden="true" action="myActionOnTestElement"/>
那么你应该<xs:attribute>
在你的模式中使用元素。此方法适用于所有支持 W3C XML 模式的 XML 解析器。此架构元素的规范在这里http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/#cAttribute_Declarations