我正在为我创建的 XML 文档编写 DTD。XML 文档是另一个系统提供的 Payload 的包装器。我无法控制 Payload 的内容,并且不关心它是否是自包含的有效 XML。(它最终由我无法控制的单独模式验证)。
但是,我确实关心包装器的结构,并且希望能够指定下面每个示例的结构并控制我添加的 SomeData。
DTD 看起来像这样:
<!DOCTYPE Examples[
<!ELEMENT Examples(Example+)>
<!ELEMENT Example(SomeData,Payload)>
<!ELEMENT SomeData (#PCDATA)>
<!ELEMENT Payload ANY>
]>
有效负载将类似于:
<Payload><foo>bar</foo></Payload>
问题是无论我放入 Payload,XMLSpy 都会继续验证它并抱怨 Payload 的子元素不是预期的:
Content model of element <Payload> disallows element <foo> at this position.
Element <foo> has not been declared.
我想要的是一种说法,“Payload 下的所有内容都没有被定义为具有特定的结构,所以请忽略它”。
我认为将其定义为 ANY 或 CDATA 可能会起作用,但运气这么好。
任何指针都非常受欢迎。