Ich versuche, ein Element in einem XML-Schema zu erstellen, so dass nur Standard (X) HTML-Elemente als untergeordnete Elemente verwendet werden können. Was ich habe versucht, ist dies:Wie erstellen Sie ein Element in einem XML-Schema, das HTML-Elemente als untergeordnete Elemente zulässt?
<xs:element name="description">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:any namespace="http://www.w3.org/1999/xhtml" />
</xs:sequence>
</xs:complexType>
</xs:element>
Natürlich ist dies nicht funktioniert, wie das folgende XML nicht explizit den Namensraum enthält:
<description>
<p>this is a test</p>
<p>this is a <b>bold</b> test</p>
<h1>Those were the tests</h1>
</description>
Muss ich den Namespace angeben müssen irgendwo im Dokument, oder kann ich es im Schema bekommen?
Ich hatte gehofft, dass es einen besseren Weg, als zu sagen „ignorieren“. – Eric
Aber Sie müssen es ignorieren, weil es nicht gültig ist. Die Verwendung des korrekten Namespaces ist in XML nicht optional. –
Ich hoffte, dass das Schema dem XML-Dokument mitteilen konnte, was der Namespace war. Wenn ich den Raum explizit angeben würde, wo würde ich das machen? – Eric