【问题标题】:Extending XHTML to Include Additional XML Schemas (XSD)扩展 XHTML 以包含其他 XML 模式 (XSD)
【发布时间】:2017-08-28 22:18:09
【问题描述】:

我正在自学 XML 和 XSD,并在进行过程中拼凑起来,如果这是一个愚蠢的问题,请原谅我......

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

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

任何指导将不胜感激。

谢谢!

【问题讨论】:

    标签: xml xhtml schema extend


    【解决方案1】:

    如果您的元素允许(例如)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 模式可能没有被设计为允许这样做(我需要检查模式的详细信息)。

    【讨论】:

      猜你喜欢
      • 2015-09-24
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多