小编Leo*_*o03的帖子

如何在XML模式中定义用户定义数据类型?

我定义了两个复杂的元素类型 - Developer和App.

开发者孩子 - ID,姓名,电子邮件

应用程序子项 - ID,名称,开发人员

这里的Developer in App复杂元素指的是Developer/ID.

如何在xml架构中定义此关系.我正在使用XML spy2013编辑器.

我已经尝试在简单类型Developer-> ID的声明中指定name.并在App-> Developer数据类型中使用此名称.但它给出了错误..

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2013 (x64) (http://www.altova.com) by Piyush (USC) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"          attributeFormDefault="unqualified">
<xs:element name="appinfo">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Developer">
                <xs:complexType>
                    <xs:all>
                        **<xs:element name="ID">**
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:length value="5"/>
                                    <xs:pattern value="[a-zA-Z][a-zA-Z][0-9][0-9][a-zA-Z]"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="Name">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="([a-zA-Z])+"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="Email">
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="[^@]+@[^\.]+\..+"/>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="Company" type="xs:string"/> …
Run Code Online (Sandbox Code Playgroud)

xml xsd

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

xml ×1

xsd ×1