XML DTD模式,是否可以使用其他';s值多少?

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)> &

假设我有一个xml元素,如下所示:

<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>