xml - 如何将相同的属性多次添加到 XML 中的元素标记

标签 xml xsd schema

在我正在编写的 XML 模式 (XSD) 中,我需要定义一个可以在其父元素内多次出现的属性。

只是用一个例子来说明它:父元素代表事件,它支持不同的属性,例如标题和发生日期。名为 department 的属性之一是组织部门。一项事件可能由一个或多个部门组织。

我想知道 XSD 是否可以处理元素中同一属性的多个实例,或者这是否超出了 XML 标准的范围?

最佳答案

你不能。每个元素的属性名称是唯一的。

如果您需要在同一个名称下拥有多位数据,那么通常的解决方案是使用空格分隔的列表或子元素。

<event department="foo bar baz" />

<event>
    <department>foo</department>
    <department>bar</department>
    <department>baz</department>
</event>

关于xml - 如何将相同的属性多次添加到 XML 中的元素标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664154/

相关文章:

java - xercesJ for XSD 1.1 : Validator correctly processes assertions, SAXParser 显然没有

java - 如何在 Java 中将示例 JSON 转换为 JSON 模式

java - 从 java 类生成 xsd 的实用程序

java - 在 Java 中使用 JAXB 映射命名空间

objective-c - TBXML 中的异步和 initWithURL

使用 XSLT 将 XML 转换为 CSV,用于单个标记中由空格分隔的多个记录

c# - 如何在引用另一个嵌入式 xsd 的嵌入式 xsd 中使用 include?

java - 使用 Java schemacrawler,为什么它要扫描我数据库中的每个表?

java - SQLite如何为未知列数量构建数据库模式(多个表?)

java - 不同 xmls/root 中 JAXB 中子元素的共享类