1

たとえば、次の xml があります。

<article-list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="3.xsd">
    <article section="physics">
        Increasing linear dynamic range of commercial digital photocamera
        <author>M. V. Konnik</author>
        <content>
            Methods of increasing linear optical dynamic range
        </content>
    </article>

私の目的は、article要素の文字列コンテンツを照会することです。すなわち:

Increasing linear dynamic range of commercial digital photocamera

次のような明白な解決策:

<!--xquery-->
{
for $article in doc("name.xml")//article-list/article
    where $article/receiving-date > xs:date("2005-01-01")
    return
        <article>
            {$article}
        </article>
}

article文字列だけでなく、ツリー全体を返します。

4

1 に答える 1

0

$article は要素であり、ノードではありません。テキストを取得するには (必要なテキストは、実際には $article ノードのテキスト子ノードです)、必要なのは次のとおりです。

 {$article/text()}
于 2009-05-10T20:44:32.967 に答える