3

次の xml を検討してください。

<Record>
   <Author>
      <FirstName>David</FirstName>
      <LastName>Raj</LastName>
   </Author>
   <Author>
      <FirstName>Sim</FirstName>
      <LastName>Son</LastName>
   </Author>
   <Editor>
      <FirstName>Sandy</FirstName>
      <LastName>John<LastName>
   </Editor>
</Record>

現在、私はelement-queryから値を取得するために使用しています<Author>

<constraint name="Author">
    <element-query ns="" name="Author" />
    {$OPTIONS}
</constraint>

要素の値を検索したり取得したりしたくありませんが、 Author 要素<LastName>の値のみが必要です。これに対してネストされた制約<FirstName>を作成することは可能ですか?? 可能であれば、誰でも詳しく説明できますか??

ありがとう。

4

2 に答える 2

0

FirstName のみを表示する必要がある場合

を参照して制約作成者を作成できます

FirstName (これには、FirstName で作成されたインデックスが必要です)

<search:constraint name="Author">
  <search:range collation="http://marklogic.com/collation" type="xs:string" facet="true">
     <search:facet-option>ascending</search:facet-option>
     <search:element ns="" name="FirstName"/>
  </search:range>
</search:constraint>

または

Author/FirstName のパス インデックスを使用して、FirstName が Author のみの下にあることを確認できます。

<search:constraint name="Author">
   <search:range collation="http://marklogic.com/collation" type="xs:string" facet="true">
      <search:facet-option>ascending</search:facet-option>
       <search:path-index>*:Author/*:FirstName</search:path-index>
   </search:range>
</search:constraint>

お役に立てれば :)

于 2013-11-25T09:01:18.593 に答える