我可以使用相同名称和相同值的属性吗?我的意思是我只想让每个人都有标识符。我应该使用id属性吗?有一件事,我可以命名一个属性,或者已经为属性保留了单词。很抱歉问这个问题。我只是个初学者。我总是看到元素与属性,但没有回答这个问题。
<character-reference>
<reference category="reference">
<name>Jane Doe</name>
<company>Google, Inc.</company>
<position>Senior Web Developer</position>
<contact>09524652565</contact>
</reference>
<reference category="reference">
<name>John Doe</name>
<company>Google, Inc.</company>
<position>Data Analyst</position>
<contact>09468975846</contact>
</reference>
</character-reference>发布于 2020-09-21 09:05:39
在XML中,不允许对同一个元素使用同名的属性:
<!-- This is invalid -->
<reference category="reference1" category="reference2"/>允许同一元素具有不同名称的属性:
<!-- This is valid -->
<reference category1="reference" category2="reference"/>XML中没有保留的单词,但是XML结构可以由DTD或XSD定义。
XML文件在语法上是正确的。对于将来的参考,您可以看看w3schools教程。
发布于 2020-09-21 10:26:29
如果您想给每个元素一个唯一的标识符,那么我想在使用一个新的XML设计时,我可能会使用一个xml:id属性:
<reference category="reference" xml:id="P123456">
<name>Jane Doe</name>
<company>Google, Inc.</company>
<position>Senior Web Developer</position>
<contact>09524652565</contact>
</reference>还有其他确保属性是唯一的方法,但它们通常涉及外部模式或DTD,因此xml:id更简单。这是一个神奇的名称,如果您想通过自己选择的属性名实现相同的效果,那么它需要一个模式或DTD。
https://stackoverflow.com/questions/63987480
复制相似问题