Легко встроить некоторый XHTML в документ XML, например:
<?xml version="1.0"?>
<mannual:product xmlns:mannual="http://product/mannual"
xmlns="http://www.w3.org/1999/xhtml">
...
<mannual:instruction>
<p>Before proceeding,
<strong>make sure you put on your safety goggles</strong>.
Start by unlocking the airlock...
</p>
</mannual:instruction>
....
</mannual:product>
Это можно сделать с помощью схемы XML <import>
, импортирующей xsd
файлы XHTML и определяющей элемент <mannual:instruction>
, чтобы иметьтип xhtml.div.type
Но что, если мы хотим смешать XML и HTML?Например:
<?xml version="1.0"?>
<mannual:product xmlns:mannual="http://product/mannual"
xmlns="http://www.w3.org/1999/xhtml">
...
<mannual:instruction>
<p><mannual:information>Before proceeding,
<strong>make sure you put on your safety goggles</strong>.
</mannual:information>
<mannual:action>
Start by unlocking the airlock...
</mannual:action>
</p>
</mannual:instruction>
....
</mannual:product>
Как видите, в сегменте XHTML используются некоторые элементы XML (<information>
и <action>
).Определение instruction
как xhtml.div.type
не пройдет проверку в таком случае.Как мы можем определить схему, чтобы позволить такую гибкость?