0

我想将 XML 模式与 XML 文件链接起来。我遵循了这个例子:XSD How To

note.xml看起来像:

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note> 

note.xsd看起来像:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema> 

但是当我打开它时note.xml,它在我的浏览器中看起来就像一个普通的 XML,并带有描述:This XML file does not appear to have any style information associated with it. The document tree is shown below.
这些文件都在同一个目录中。

4

2 回答 2

2

您是否将附加 XML 模式与附加 XSLT 转换混淆了?因为您的浏览器告诉您缺少样式表,而不是缺少模式

于 2012-05-16T23:14:35.680 回答
0

XSD(schema) 仅用于任何 xml 的验证目的......而 XSLT 用于为 XML 提供样式目的 -wch 在您的 xml 中根本不存在,所以当您在浏览器中时,您怎么能期望任何样式运行这个 XML 文件...!!!

于 2012-05-17T07:21:13.607 回答