0

我正在尝试将我自己的 xml 标记与 xHTML 标记一起使用。也许是这样的:

<my:root xmlns:my="myXSD.xsd" xmlns="http://www.w3.org/1999/xhtml">
  <html my:name="myName">
  </html>
</my:root>

我找到了一个(简单的)示例: http ://www.w3schools.com/schema/el_redefine.asp

但是该示例使用local文件。我想使用已经定义的 xHTML。所以我把简单的例子改成这样:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:redefine schemaLocation="http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd">

  </xs:redefine>
</xs:schema>

然后我得到多个错误:

“无法解析模式定位”(当我点击这个我去)

文件:xhtml1-strict.xsd

<xs:import namespace="http://www.w3.org/XML/1998/namespace"
      schemaLocation="http://www.w3.org/2001/xml.xsd"/>

为什么我会收到此错误?为什么当我转到:“ http://www.w3.org/2001/xml.xsd ”时看到的是 HTML 而不是 XSD 文件?

互联网上有关于这个主题的好例子吗?

提前谢谢...

4

1 回答 1

0

“无法解析模式定位”为什么会出现此错误?

URL 指向带有.xsd文件扩展名的 HTML 文档。

为什么当我转到:“ http://www.w3.org/2001/xml.xsd ”时看到的是 HTML 而不是 XSD 文件?

该文件的来源是 HTML。标题解释了它的目的:

<title>Schema document for namespace http://www.w3.org/XML/1998/namespace</title>

W3C 并未在该 URL 上托管模式源代码本身,以避免过多的带宽和流量

于 2015-12-15T20:55:11.057 回答