XML模式:这样的标签是<xsd:element>,<xsd:attirbute>内置标签,是模式标准的一部分吗?</xsd:attirbute> </xsd:element>

时间:2011-11-29 16:36:50

标签: xsd

在下面的代码段中,我对这样的名称有疑问,<xsd:element ...>, <xsd:complexType ...>.这些名称在哪里宣布?我按照URI http://www.w3.org/2001/XMLSchema - &gt; 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">

2 个答案:

答案 0 :(得分:1)

正如Jukka所提到的,XML Schema规范可以在w3c网站上找到。有关所有XML架构建议http://www.w3.org/TR/#tr_XML_Schema

,请参阅以下URL

您尝试访问的网址(http://www.w3.org/2001/XMLSchema)不应该是有效的。它只是XML Schema方言的标识符,dialect包含您提到的元素(complexType,element ...)。

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

答案 1 :(得分:0)

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