xml - 一个元素可以同时拥有 id 和 attribute 吗?

标签 xml database dtd

我知道这个问题可能很简单,但我真的需要知道这些东西。

下面是我的意思的一个例子:

XML 代码:

<product id="01" quantity="4 peaces"> Chocolate Cake </product>

此外,在这种情况下,DTD 文件中的属性类型声明是什么? 也许是“CDATA”?

最佳答案

您的示例显示了一个具有两个属性的元素:idquantity。 XML 不限制元素可以具有的属性数量,因此,是的,一个元素可以同时具有 id(属性)和其他属性.

DTD 声明:

<!ELEMENT product (#PCDATA)>
<!ATTLIST product 
          id ID #REQUIRED
          quantity CDATA #REQUIRED>

或者,如果您必须容纳以数字开头的 id 值,Daniel Haley 说得对 points out ID 不允许,您可以使用 CDATA 作为 id

关于xml - 一个元素可以同时拥有 id 和 attribute 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41921897/

相关文章:

.net - 使用 System.Xml.XmlDocument 解析 vcxproj

java - 在 Java 中使用 XSOM 解析 XSD 架构。如何访问元素和复杂类型

javascript - 在 Node.js 中,哪些存储技术可用于实时游戏

php - 静态类与单例类如何工作(数据库)

javascript - jsFiddle 自定义 DTD

java - 将 TextView 附加到 RecyclerView

java - 使用java将XML字符串转换为文档

sql-server - 一个新的 BI/数据库项目 : how to take databases under version control?

xml - 具有递归定义的 XPath

xml - 使元素始终只包含 CDATA(在 XML 文档中嵌入 XML 示例)