私は大学のコンピューティング クラブのために XML と XSLT に関する Pressentation を準備しています。私は専門家ではありませんが、他の誰よりも優れています。そのため、スライドには XML ドキュメントを使用することにしました。次に、XSLT 2.0 を使用して一連の Web ページに変換します。
これでソースドキュメントができました
<slideshow>
<slide title="Example">
<para>Below is an example of an XML document</para>
<code> <![CDATA[
<?xml version="1.0"?>
<elephant Name="Fido">
<head>
<eyes qty="2" colour="blue"/>
<trunk/>
<ears qty="2"/>
</head>
<body>
Thin, ribs showning
</body>
<legs qty="4">
Roughly 1.5m Long
</legs>
</elephant> ]]>
</code>
</slide>
</slideshow>
私の例が文書の XML 構造の一部を形成することを望まない (そして XSLT によって変更されることを望まない) ので、CDATA セクションがあります。だから、私が<code>...</code>
要素を持っているときはいつでも、それは常に書かれています:
<code><![CDATA[...]]></code>
これは情報の複製です。
code
すべての要素に (解析されていない) 文字データのみが含まれていると宣言することはできますか?
だから私はただ書くだけ <code>...</code>
で、中身を解析しようとはしませんでした。
おそらくDTDでできることのように思えますか?
私が探している答えは、
<!DECLARE-CDATA-ELEMENT code>
コード要素を作成し、そのコンテンツを解析しないものを使用
します。
エンティティでシミュレートできます:
<!ENTITY CodeStart "<code><![CDATA[">
<!ENTITY CodeEnd "]]></code>">
次に使用します:&CodeStart;<don'tParse/>&CodeEmd;
いいえ、できませんが、すべてのコードセクションに子要素が含まれないようにすることはできます...
いいえ、しかし、次のような前処理を行うことができます: ...
これらは答えではなく、答えがどのようなものかを示しているだけです (うまくいけば、これはより明確になりました)