XML 架构多个元素和属性

发布于 2024-12-07 13:58:10 字数 748 浏览 0 评论 0原文

我有这样的代码:

<root>
        <skill id="1">C++</skill>
        <skill id="2">C#</skill>
        <skill id="3">Java</skill>
        <skill id="4">PHP</skill>
        <skill id="5">MYSQL</skill>
        <skill id="6">HTML</skill>
        <skill id="7">CSS</skill>
        <skill id="8">JavaScript</skill>
        <skill id="9">XML</skill>
</root>

我正在尝试为此创建一个架构,但我不太确定如何声明具有相同名称及其属性的多个元素。 XML 架构:如何拥有多个相同的元素?不确定究竟发生了什么。当我设置 minOccurs 时,我需要 maxOccurs 吗?在上面的链接中,我不理解模式中的属性部分,有人可以帮助/详细说明吗?

I have this code:

<root>
        <skill id="1">C++</skill>
        <skill id="2">C#</skill>
        <skill id="3">Java</skill>
        <skill id="4">PHP</skill>
        <skill id="5">MYSQL</skill>
        <skill id="6">HTML</skill>
        <skill id="7">CSS</skill>
        <skill id="8">JavaScript</skill>
        <skill id="9">XML</skill>
</root>

I'm trying to create a schema to this and I'm not quite sure how to declare multiple elements with same name and it's attributes. XML Schema: how to have multiple identical elements? but was unsure exactly what was going on. Do I need maxOccurs when I put a minOccurs? And in the link above I don't understand the attribute part in the schema could somebody help / elaborate please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无风消散 2024-12-14 13:58:11

下面声明了 root 元素,该元素只能出现一次且必须指定,以及一系列具有 id 属性的 skill 元素xs:IDREF

xs:attribute< /a> 声明元素的属性。 name 属性指定属性名称。 type 属性指定数据类型。

<xs:element name="root" minOccurs="1">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:attribute name="id" type="xs:IDREF"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>

当我设置 minOccurs 时,我需要 maxOccurs 吗?

不,您不需要 maxOccurs。如果您未指定,则存在隐式 maxOccurs="1"

The following declares the root element, which can only occur once and must be specified, and a sequence of skill elements with an id attribute of type xs:IDREF.

xs:attribute declares an attribute for the element. The name attribute specifies the attribute name. The type attribute specifies the data type.

<xs:element name="root" minOccurs="1">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:attribute name="id" type="xs:IDREF"/>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>

Do I need maxOccurs when I put a minOccurs?

No, you don't need to have maxOccurs. There is an implicit maxOccurs="1" if you don't specify it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文