扩展XHTML以包含其他XML模式(XSD)

时间:2017-04-03 21:54:37

标签: xml xhtml schema extend

我正在教自己XML和XSD,并在我一起拼凑东西,所以请原谅我,如果这是一个愚蠢的问题......

我已经为基本文档创建了一个模式,我想象中称之为基本文档。所有基本文档元素都以xs开头。

我现在想通过使用我创建的基本文档来扩展XHTML - 但是我无法弄清楚如何创建一个新的xml文档,它成功地引入了XHTML模式和我创建的基本文档模式。

任何指导都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的元素允许(比方说)XHTML <p>元素作为子元素,那么您的架构需要执行以下操作:

<xs:schema xmlns:xhtml="(the XHTML namespace)" ...
  <xs:import namespace="(the XHTML namespace)" schemaLocation="(location of the schema document for XHTML)">
  <xs:element name="my:element">
    <xs:complexType>
      <xs:complexContent>
        <xs:sequence>
          <xs:element ref="xhtml:p"/>
    ....

扩展XHTML模式以允许您的元素通常会更棘手,并且可能无法实现:XHTML模式可能不会设计为允许(我需要检查模式的详细信息)。 / p>