【问题标题】:XML schema: Are such tags as <xsd:element>, <xsd:attirbute> built-in tags, part of the schema standard?XML 模式:<xsd:element>、<xsd:attirbute> 等标签是模式标准的一部分吗?
【发布时间】:2011-11-29 16:36:49
【问题描述】:

在下面的代码 sn-p 中,我有一个关于 &lt;xsd:element ...&gt;, &lt;xsd:complexType ...&gt;. 等名称的问题,这些名称是在哪里声明的?我按照 URI http://www.w3.org/2001/XMLSchema -> http://www.w3.org/2001/XMLSchema.xsd,找不到他们的声明。我很好奇它们是否是每个解析器都需要支持的“关键字”。我是 XML 新手,显然缺乏一些基本信息来理解这一点。请解释。谢谢。

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <xsd:annotation>
    <xsd:documentation xml:lang="en">
     Purchase order schema for Example.com.
     Copyright 2000 Example.com. All rights reserved.
    </xsd:documentation>
  </xsd:annotation>

  <xsd:element name="purchaseOrder" type="PurchaseOrderType"/>

  <xsd:element name="comment" type="xsd:string"/>

  <xsd:complexType name="PurchaseOrderType">

【问题讨论】:

  • 它们是在xsd中定义的,&lt;xs:complexType name="complexType" abstract="true"&gt;...&lt;xs:complexType name="element" abstract="true"&gt;...就在那里
  • Viruzzo,感谢您指出它们的定义实际上在 w3.org/2001/XMLSchema.xsd 中。我现在看到他们了。放弃有点太早了;下次会做更好的搜索。

标签: xsd


【解决方案1】:

正如 Jukka 所提到的,XML Schema 规范可以在 w3c 站点上找到。有关所有 XML Schema 建议,请参见以下 URL http://www.w3.org/TR/#tr_XML_Schema

您尝试访问的 URL (http://www.w3.org/2001/XMLSchema) 不应处于活动状态。它只是 XML Schema 方言的标识符,方言包括您提到的元素(complexType、element...)。

元素名称前的xs:xsd: 称为“前缀”,是对xmlns:xs="http://www.w3.org/2001/XMLSchema"xmlns:xsd="http://www.w3.org/2001/XMLSchema" 定义的标识符URI 的引用。通常,这些命名空间声明仅出现在根元素中。

【讨论】:

【解决方案2】:

您提到的元素在XML Schema specification, part 1 中定义。

【讨论】:

    猜你喜欢
    • 2015-03-16
    • 2016-09-21
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多