Существует несколько возможных методов:
1 - Хранить простую информацию в элементе <meta>
<meta name="yourApp-NamedElement" content="simple_info" />
Я не уверен, какая максимальная длинаполе содержимого может быть.Теоретически вы можете поместить все свои XML-данные в один метаэлемент.Но затем вам нужно будет декодировать символы и затем проанализировать их как XML:
<meta name="yourApp-Config" content="<xml><config><user>123</user><foo>bar</foo></config></xml>" />
2 - Использование CDATA в блоке <script>
<script type="text">
//<![CDATA[
<arbitrary>
<markup>blahblah</markup>
</arbitrary>
//]]>
</script>
CDATA используется для определения того, что при разборе документа имеются произвольные символьные данные .
3 - Использование блока <object>
с <params>
<object classid="foobar">
<param name="something" value="something's value" />
<object classid="foobarA">
<param name="foobar2sbaseparam" value="blahblahlbah" />
<object classid="foobarA1">
<param name="sortofnested" value="startstogetunwieldy" />
<param name="a123" value="barbar" />
</object>
</object>
</object>
Мне не нравится это решение, но, тем не менее, объекты разрешены в строгом XHTML и могут быть вложены друг в друга (<params>
не может быть вложенным).
Тем не менее, есть ли веская причина, по которой вам нужно проверить xhtml?Некоторые утверждают, что проверка - это полезный инструмент отладки, а не требование.