XML

2012-05-08 6 views
-2

我々はデータ自体がXMLであることができるユースケースを直撃しているようなXML

<record> data </record> 

としてXMLストレージフォーマットを有します。これは何が必要でない場合は

<record><record>test</record></record> 

、してください:XML要素は、以下のようなXMLを格納するためのXMLデータを別のXML要素内に含めることができますどのような

<record> 
+3

編集あなたの質問は、それが何ができるかのサンプルが含まれています。 –

+1

整形式のXMLであれば、 '<?xml'宣言で始まり、' <!DOCTYPE'を持っていればそれを解析する必要があります。私は行方不明の何か他のものがありますか?他のXMLをあなたの '' XMLに埋め込むために今日どのような問題が発生していますか? –

+0

@PavelVellerデータにまたはが含まれていない場合、すべて正常に動作するはずです。 – Jimm

答えて

8

それは完全に有効ですあなたの質問をさらに明確にしてください。最後の手段として、CData Elementsの使用を検討することができます。

<record> 
    <![CDATA[<someotherbadlyformedxml>data<br></someotherbadlyformedxml>]]> 
</record> 

しかし、すべてのデータが有効なXMLである場合は、そうする必要はありません。

+0

Chrisさん、データに要素が含まれているとどうなりますか?出力はのようになります。abcのようになります。私は名前空間が異なっていれば、物事はうまくいくはずだと思います。 – Jimm

+0

私はこの問題が何であるか分かりません - XMLはまだ有効です(異なる名前空間がなくても)。データの選択に問題がありますか?あなたは直面している挑戦は何ですか? –

+0

はいいいえ要素を選択すると問題があります。しかし、私が言ったように、名前空間はその問題を解決すべきです。明確にするために、私は要素の中に何が格納されるのかについて何の制御もしていません。だから私はいくつかの有効なXMLについて考えることができますが、それはxpathクエリで問題を引き起こすでしょう。 – Jimm

2

あなたが助けることができるなら、おそらくXMLをそのように入れ子にしたくないでしょう。しかし、必要ならば、CDATAを使用してください。

はここCDATA

2

2つの解決策への参照です:あなたはあなたのレコード要素を記述

  1. エスケープ文字列/ XMLデータの前に。

  2. 使用CDATAセクション