如何使用新标记重新定义xHTML模式

时间:2015-01-17 16:21:48

标签: xml xsd xhtml schema redefine

我正在尝试将自己的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>

然后我得到多个错误:

“无法解决schemalocation”(当我点击此处时,我会去)

file: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文件

互联网上是否有关于此主题的好例子?

提前完成了......

1 个答案:

答案 0 :(得分:0)

  

&#34;无法解决策划问题&#34;为什么我会收到此错误?

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

  

当我转到时,为什么我会看到HTML而不是XSD文件:&#34; http://www.w3.org/2001/xml.xsd&#34; ?

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

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

W3C没有在该网址上托管架构源代码本身以避免excessive bandwidth and traffic