2013-02-13 49 views
0

说我有一个XML文件。现在我的程序做什么取决于“元素”。 xml模式可以定义程序应该执行的操作吗?即是以下可能:xml-schema可以用来定义元数据(使用xerces)吗?

<xs:element name="test" hidden=true action=myActionOnTestElement> 

然后当的Xerces'解析器读取名称的元素‘测试’它也存储动作&,这种元素是‘隐藏’。如果这对于xerces是不可能的,那么XML解析器有没有可能?

回答

0

如果你的目标是与属性定义的元素,像这样

<test hidden="true" action="myActionOnTestElement"/> 

,那么你应该在你的架构使用<xs:attribute>元素。对于支持W3C XML Schemas的所有XML解析器,这种方法是可能的。这个模式元素的规格在这里http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/#cAttribute_Declarations

+0

不,这正是我不想要的东西。我不想更改xml文件 - 我想要一种方法来定义我的程序如何处理xml文件。当ti读取标签YZ或XY时该怎么办。 – paul23 2013-02-15 12:16:09

+0

那么XML数据的处理和解释完全取决于使用该XML的应用程序。解析器读取XML代码并将结构传递给您的应用程序。模式用于定义某个允许的结构并将数据类型绑定到值。解析器或模式都不定义程序应该执行的操作。 XML标签本身从未具有真正的功能含义,除非它是由解释数据的应用程序创建的。 – jasso 2013-02-17 01:46:41

+0

以及我正在寻找一种高效(干净)的方式来“定义”和“结构”我的应用程序中的行为。但我想这种方法是“不”。 – paul23 2013-02-17 11:14:18

相关问题