在下面的代码段中,我对这样的名称有疑问,<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">
答案 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中定义。