XML DTD模式,是否可以使用其他';s值多少?
假设我有一个xml元素,如下所示:XML DTD模式,是否可以使用其他';s值多少?,xml,dtd,Xml,Dtd,假设我有一个xml元素,如下所示: <item name="ItemName" id="itemID" .... /> 将变成: <item name="itemName" id="itemName" .... /> 可能吗?您可以在附件列表中提供默认值。例如: <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> &
<item name="ItemName" id="itemID" .... />
将变成:
<item name="itemName" id="itemName" .... />
可能吗?您可以在
附件列表中提供默认值。例如:
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ATTLIST note id CDATA "myid">
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
]>
托弗
贾尼
提醒
这个周末别忘了我
如果您在IE中显示此文件,它将如下所示
如您所见,添加了包含值的id
属性。因此,从技术上讲,这是可能的,但是请记住id属性应该是唯一的,这是DTD无法提供的。是的,您是对的。我的意图不是使用默认值,而是使用另一个属性的值。我想这不是我需要的方向。啊,对不起。。。所以我误解了你的问题。。。这与其说是定义问题,不如说是一个“转换”。。。因此,我将研究XSLTY,您可能会在这里找到有用的输入:
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ATTLIST note id CDATA "myid">
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>