首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以在XML中使用相同名称和相同值的属性吗?

我可以在XML中使用相同名称和相同值的属性吗?
EN

Stack Overflow用户
提问于 2020-09-21 06:56:16
回答 2查看 191关注 0票数 1

我可以使用相同名称和相同值的属性吗?我的意思是我只想让每个人都有标识符。我应该使用id属性吗?有一件事,我可以命名一个属性,或者已经为属性保留了单词。很抱歉问这个问题。我只是个初学者。我总是看到元素与属性,但没有回答这个问题。

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-21 09:05:39

在XML中,不允许对同一个元素使用同名的属性:

代码语言:javascript
复制
<!-- This is invalid -->
<reference category="reference1" category="reference2"/>

允许同一元素具有不同名称的属性:

代码语言:javascript
复制
<!-- This is valid -->
<reference category1="reference" category2="reference"/>

XML中没有保留的单词,但是XML结构可以由DTDXSD定义。

XML文件在语法上是正确的。对于将来的参考,您可以看看w3schools教程

票数 0
EN

Stack Overflow用户

发布于 2020-09-21 10:26:29

如果您想给每个元素一个唯一的标识符,那么我想在使用一个新的XML设计时,我可能会使用一个xml:id属性:

代码语言:javascript
复制
    <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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63987480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档