为 XSD 中的 un 元素声明并包含 "HTML type"

Declare and include "HTML type" for un element in XSD

我试图在我的 XSD 模式中声明一个 HTML 类型的元素。 我的意思是这个元素可以有文本主体(<P></P>)并且也可以有任何图像资源或视频资源。在这里你可以找到我想说的HTML类型:

  <myElement>
   <p>The Title / Subject Of my Element </p>
   <h1> The text of my element </h1>
   <img src=".../ex.png" /> !-- relative images. it can have 0 or n images or video.
  </myElement>

如何在我的 XSD 文件中声明或包含它? 我应该使用 XHTML 吗?

您可以使用不同的解决方案:

  • 将 CDATA 块用于纯 HTML 块
  • 编码为保留 XML 字符化您的 HTML 块(例如:<p>The Title... 变为 &lt;p&gt;The Title...
  • 使用 xsd:any 元素(当可重复且接受属性时)。但这可能会受到一些解析器的严重支持。

前 2 项:Html inside XML. Should I use CDATA or encode the HTML