首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xsd元素SimpleType加上属性

Xsd元素SimpleType加上属性
EN

Stack Overflow用户
提问于 2014-02-18 05:19:00
回答 1查看 1.5K关注 0票数 1

我不知道如何用Xsd来表达以下内容:一个具有simpleType限制(值的枚举)的元素,并且该元素需要一个属性。例如:

代码语言:javascript
复制
<myElement some_id_value="1">Apples</myElement>

其中,简单类型定义为:

代码语言:javascript
复制
<xs:simpleType name="simpleType_Fruit">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Apples" />
    <xs:enumeration value="Bananas" />
    <xs:enumeration value="Oranges" />
  </xs:restriction>  
</xs:simplType>

我现在的元素定义为:

代码语言:javascript
复制
<xs:element name="myElement" type="simpleType_Fruit"/>

这里有一个类似的问题,可能会得到回答,但我不确定(答案只有一个加号)

XSD: How to derive a simpletype both to add a attribute to it and to restrict the acceptable value of it

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 18:49:18

您可以在元素声明处使用"simpleType_Fruit“作为基类型,并使用必需的属性扩展基类型。

代码语言:javascript
复制
<xs:element name="myElement">
    <xs:complexType>
        <xs:simpleContent>
            <xs:extension base="simpleType_Fruit">
                <xs:attribute name="some_id_value" type ="xs:byte"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
</xs:element>
<xs:simpleType name="simpleType_Fruit">
    <xs:restriction base="xs:string">
        <xs:enumeration value="Apples"/>
        <xs:enumeration value="Bananas"/>
        <xs:enumeration value="Oranges"/>
    </xs:restriction>
</xs:simpleType>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21839456

复制
相关文章

相似问题

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