【发布时间】:2009-06-09 02:53:12
【问题描述】:
我想将我的键盘敲击记录在一个 xml 文件中。属性可以是键,值可以是时间戳或其他方式(没关系)。我想以我的模式输出完全像这样的方式编写模式:
<LoggingActions>
<Keyboad>
<Entry key="a">0</Entry>
<Entry key="b">1213</Entry>
<Entry key="c">3445</Entry>
</Keyboad>
</LoggingActions>
到目前为止,这是我的架构:
<xs:element name="MyEvents">
<xs:complexType>
<xs:sequence>
<xs:element ref="LoggingActions"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="KeyboardEvent">
<xs:complexType>
<xs:sequence>
<xs:element ref="MyKeyEntry"/>
<xs:element ref="Time"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MyKeyEntry">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="keyReference"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Time">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="timeRef"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="keyReference" type="xs:string"/>
<xs:element name="timeRef" type="xs:int"/>
相反,我得到这个 xml 作为我的输出:
<LoggingActionsxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<LoggedKey>
<MyKeyEntry>a</MyKeyEntry>
<MyKeyEntry>b</MyKeyEntry>
<MyKeyEntry>c</MyKeyEntry>
</LoggedKey>
<Time>
<timeRef>0</timeRef>
<timeRef>1213</timeRef>
<timeRef>3445</timeRef>
</Time>
</LoggingActions>
如何将这两者结合在一起?
谢谢,
【问题讨论】: