Я хочу, чтобы в моей XML-файл что-то вроде этого:Использование XHTML пространств имен в задаче XSD
<myfile>
<screen>
<img src="a.jpg"/>
</screen>
</myfile>
Я пытаюсь сделать это таким образом: XML файл
<?xml version="1.0" encoding="UTF-8"?>
<myfile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="myfile.xsd">
<screen>
<img src="a.jpg"/>
</screen>
</myfile>
XSD-файл
<?xml version="1.0"?>
<xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xsd:import namespace="http://www.w3.org/1999/xhtml" schemaLocation="xhtml.xsd"/>
<xsd:element name="myfile">
<xsd:element name="screen">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xhtml:img"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:element>
Но firefox не отображает никаких ошибок, но я не вижу изображения:/ Может кто-нибудь помочь в этом?
Но что происходит, когда в моем xml у меня есть, например,
Когда вы говорите «это использование описания», вы говорите об утверждении? Цель XSD - проверка. Вам не нужно иметь XSD-файл, чтобы иметь документ XHTML, который работает в браузерах. Если вам нужно проверить свой документ XHTML, вы можете использовать http://validator.w3.org/, или вы можете использовать DTD (см. Http://en.wikipedia.org/wiki/Xhtml#DOCTYPE). Использование схемы (XSD) не рекомендуется, поэтому я бы избавился от атрибутов xmlns: xsi и xsi: noNamespaceSchemaLocation. – LarsH