はたぶん文書が戻るためには大きすぎますサブ文書の?
文書の構造についてすべてを返そうとせずに学ぶ良い方法は、要素の名前を示す連続するXPathクエリを使用することです。例えば。
name(/*)
これで最も外側の要素の名前がわかります。その後、
name(/*/*[1]) <!-- name of first child of outermost element -->
name(/*/*[2])
/*/text()[1] <!-- content of first text node under outermost element -->
count(/*/*) <!-- number of children of outermost element -->
name(/*/@*[1]) <!-- name of first attribute of outermost element (untested) -->
など
あなたはXQueryを使用することができますので、あなたは、たとえば、文書の先頭の3つのレベルで最初の3つの要素のために、上記のすべてのデータをプリントアウトするループを行うことができます。
また、/
は、XPathでは「コンテキストノードを含むドキュメントのルートノード」を意味するため、何も返しません。 XML文書のデータベースであるXQueryingでは、まだコンテキストノードが存在しない可能性があります(注意:私はXQueryにうまく対応していないので、参考文献を確認してください)。代わりに、document('...')/
でXPath式を開始する必要があります。うまくいけば、文書の名前を知っていますか?
また、this screenshotは、潜在的に有用なクエリを示しています。おもう。
完全に設定されたツリーを取得するには、XPathは '/'(ルートノード自体のクエリ)です。あなたはサーバーから何を得るのですか? – Tomalak
@トマラク:ありがとう。 /はリクエストをクラッシュさせます。私は完全な木で一つのレコードを返そうとしています。 –
再度:サーバーは何を**返すのですか? (あなたの要求がそれをクラッシュさせないとき...) – Tomalak