gpt4 book ai didi

xml - 我如何使用继承(即 xs :extension) in my own xml schema?

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:08 24 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 中创建自己的 xml 架构。但是我不能创建任何复杂类型,例如 Rectangle 类型,也不能创建可继承类型,例如 Shape。 schema.xsd 如下,我得到的错误是:

  1. 命名空间“”在此模式中不可引用。 [第 6 行 xs:extension base="Shape">

  2. Undefined complexType 'Shape' 用作复杂类型扩展的基础 [再次是第 6 行]

内容:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs ="http://www.w3.org/2001/XMLSchema"
targetNamespace="MySchema">

<xs:complexType name="Rectangle">
<xs:complexContent>
<xs:extension base="Shape">
<xs:sequence>
<xs:element minOccurs="0" name ="X" type="xs:int"/>
<xs:element minOccurs="0" name ="Y" type="xs:int"/>
<xs:element minOccurs="0" name ="Width" type="xs:int"/>
<xs:element minOccurs="0" name ="Height" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>

</xs:complexType>
<xs:complexType name="Shape">
<xs:sequence>
<xs:element name="Complexity" type="xs:string"/>
</xs:sequence>
</xs:complexType>

最佳答案

您需要为目标命名空间绑定(bind)一个前缀:

xmlns:m="MySchema"

并在对模式中定义的组件的引用中使用它

base="m:Shape"

关于xml - 我如何使用继承(即 xs :extension) in my own xml schema?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com