0

次の形式の xml ドキュメントがあります。

   <root>
    <item title="x">
     <children/>
    </item>
    <item title="y">
      <children>
      <item title="y1">
      <children/>
      </item>
      <item title="y1">
      <children>
      <item title="y1.1">
      <children/>
      </item>
      </children>
      </item>
      </children>
     </item>
    </root>

等々。通常、すべてのノードのファイルを再帰的に解析し、ノードに子があるかどうかを確認し、追加の html フォーマットを実行しません。このスキーマの問題は、単一のエントリ (たとえば、単一の章のヘッダー) または空の場合でも、子が表示されることです。

php と xpath を使用していますが、各ノードの item/children/ に子がないことをどのように知ることができるので、特別なフォーマットを適用できますか?

4

2 に答える 2

1

特別なフォーマットを適用するために、各ノードのアイテム/子/に子がないことをどのように知ることができますか?

この XPath 式:

//item/children[not(node())]

の子であり、子ノード自体を持たないchildrenXML ドキュメント内の任意の要素を選択します。item

//item/children子ノード自体を持つ要素を選択するには、次を使用します。

//item/children[node()]
于 2012-09-13T15:26:05.543 に答える
0

XPath 式children[count(node())>0]は、特定のコンテキストで、children空でない要素を返します。

空のものを含めるには、 を に変更>=ます。

于 2012-09-13T15:25:31.070 に答える