2012-01-08 6 views
0

正規化テキストと小文字のXpath関数を使ってxqueryファイルを生成する必要があります。 (それは私のクエリが処理しなければならないスキーマを含むページです:http://www.natcorp.ox.ac.uk/docs/URG/bnctags.html)私はテーブルに入れなければなりませんし、xqueryでHTMLテーブルを生成する人がわからず、xqueryとxpathをリンクする人もわかりません。一緒で次に来る単語とxpathとHTMLを使ったxquery

(それは私の運動の仕様です) 単語のすべて 出現を返すXQueryのFLWOR式を含む.xqueryファイルを生成したファイルのコレクションに「が」それぞれの場合の文章。主なものは、適切なパターンマッチを把握することで、次のようなものを試してみてください

Target Successor 
has there 
has n't 
has n't 
... ... 
+0

HTMLテーブルを1行だけ書きます。次に行の前に '{'を、行の後に '}'を追加します。次に、行の前に 'for $ x for collection()/ whatever/elem return'のようなものを追加します。行の中に中括弧を再度使用して、$ xについての行に表示する情報にxpath式を追加します。 XPathはXQueryの不可欠な要素なので、リンクする必要はありません。幸運.. – grtjn

+0

​​{normalize-space($ w/text())}私は "has"という単語を見つけ、次の兄弟を降順で表示することができます。どうもありがとう – user1137577

答えて

0

:結果のリストは、各行が自分自身の細胞、例えば2つの単語を含むと、HTMLテーブルとしてフォーマットする必要があります。 /ターゲット< >番目
リターン<テーブル>
<TR> <(?$、"を(\ [^ \ s]はS)"求める)= CONCAT:= "は"があり、
$パターン:


$追求してみましょう> <番目>後継番目<///text()[contains(.,'hasで$アイテムの>
{
番目)]
LETの$マッチ:=文字列($アイテム)
リターン<TR>
<td> {($マッチ、$パターン、" $ 1 ")を置き換える} </TD >
<TD> {交換($マッチ、$パターン、" $ 2 ")} </TD >
</TR >
}
< /テーブル>

関連する問題