Xml xsl:检查两个字符串是否相等,如果为true,则显示另一个字符串

Xml xsl:检查两个字符串是否相等,如果为true,则显示另一个字符串,xml,xslt,xslt-3.0,tei,Xml,Xslt,Xslt 3.0,Tei,我有第一个TEI,它的内容用于XSLT,您可以在这里找到 第二个TEI位于corpus_ilimilku.xml中,我需要在同一XSLT文件中使用: <category n="1" xml:id="contend" ana="#verb.competition"> <catDesc xml:lang="en">subcategory of competition verb: contend <lang>

我有第一个
TEI
,它的内容用于
XSLT
,您可以在这里找到

第二个
TEI
位于
corpus_ilimilku.xml
中,我需要在同一
XSLT
文件中使用:

<category n="1"  xml:id="contend" ana="#verb.competition">
     <catDesc xml:lang="en">subcategory of competition verb: contend 
         <lang> 
             <ref n="1" target="http://babelnet.org">BabelNet<idno type="URI">http://live.babelnet.org/synset?word=bn:00083498v</idno></ref>
             <ref n="2" target="https://framenet2.icsi.berkeley.edu/">FrameNet<idno type="URI">https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Attaching"></idno></ref>
         </lang>
      </catDesc> 
      <category ana="#transcription" xml:lang="uga">
          <gloss n="1" xml:id="ḫṣb01" target="../uga/verb.xsl#ḫṣb"/>
          <gloss n="2" xml:id="mḫṣ01" cert="high" target="../uga/verb.xsl#mḫṣ"/> 
      </category>
</category>
综上所述:如果第二个
TEI
corpus\u ilimilku.xml
)的
@xml:id
)=
当前
TEI
,则显示属于
的同一父节点的每个
idno@type URI

我希望我的解释清楚。对不起,我英语不好

请提前,谢谢。

如果您在线

<!-- DATA THAT I CANNOT DISPLAY : --> <a href="http://live.babelnet.org/synset?word=bn:00083498v">BabelNet</a>, <a href="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Attaching">Framework</a>
元素转换为链接,然后在要创建这些链接的位置使用

<xsl:apply-templates select="document('../computation/corpus_ilimilku.xml')//lang/ref/idno"/>
然后让我们假设我们有一个全局变量
,我想您希望使用key函数,例如

<xsl:apply-templates select="key('gloss-ref', $re-ana2, $doc2)//lang/ref/idno"/>

处理相关的
idno
元素。

如果行

<!-- DATA THAT I CANNOT DISPLAY : --> <a href="http://live.babelnet.org/synset?word=bn:00083498v">BabelNet</a>, <a href="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Attaching">Framework</a>
元素转换为链接,然后在要创建这些链接的位置使用

<xsl:apply-templates select="document('../computation/corpus_ilimilku.xml')//lang/ref/idno"/>
然后让我们假设我们有一个全局变量
,我想您希望使用key函数,例如

<xsl:apply-templates select="key('gloss-ref', $re-ana2, $doc2)//lang/ref/idno"/>


处理相关的
idno
元素。

我在@Martin的支持下找到了解决方案。首先,我更改了第二个
TEI

  <category n="1" xml:id="humiliation" ana="#verb.emotion">
     <catDesc >subcategory of emotion's verb as a concept of: humiliation
       <term ana="#mḫṣ02 #ṣmt01" type="baseForm">
          <ptr n="1" target="http://babelnet.org/synset?word=bn:00086117v" source="BabelNet" />
          <ptr n="2" target="" source="WordNet" next="{01804206}" />
          <ptr n="3" target="http://verbs.colorado.edu/propbank/framesets-english-aliases/humiliate.html" source="VerbNet" />
          <ptr n="4" target="http://verbs.colorado.edu/html_groupings/wound-n.html" source="VerbNet" />
          <ptr n="5" target="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Stimulate_emotion" source="FrameNet" />
        </term>
      </catDesc>
      <category ana="#verb.emotion #humiliation" xml:lang="uga">
          <gloss n="1" xml:id="mḫṣ02" cert="high"/> 
      </category>  
    </category> 
结果,根据Fiddle,新的
XSL
(Fiddle中的
之间)和第二个
TEI
内容:

<ul>
  <li>tmḫṣ: gram. → D. ind. perf. trans, 2msg, 3fsg. <em>trans. </em>she destroyed -- remark(s): Occur.: <a href="">ktu1.3:ii:l7</a> -- <em>analysis: </em>suggestion of <a href="../computation/corpus_ilimilku.xml#ktu1-3_ii_l7_int">hermeneutics;</a> taxo., subcat. of emotion's v. as a concept of “<a href="../computation/corpus_ilimilku.xml#m%E1%B8%AB%E1%B9%A302">humiliation</a>.” Related to: <a href="http://babelnet.org/synset?word=bn:00086117v">BabelNet, </a><a href="">WordNet{01804206}, </a><a href="http://verbs.colorado.edu/propbank/framesets-english-aliases/humiliate.html">VerbNet, </a><a href="http://verbs.colorado.edu/html_groupings/wound-n.html">VerbNet, </a><a href="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Stimulate_emotion">FrameNet.</a></li>
</ul>
  • 商标ḫṣ: 克→ 工业性能。变速箱,2msg,3fsg。反式。她销毁了——备注:发生:——分析:taxo的建议,subcat。情感的v。作为“.”的一个概念,与:

我在@Martin的支持下找到了解决方案。首先,我更改了第二个
TEI

  <category n="1" xml:id="humiliation" ana="#verb.emotion">
     <catDesc >subcategory of emotion's verb as a concept of: humiliation
       <term ana="#mḫṣ02 #ṣmt01" type="baseForm">
          <ptr n="1" target="http://babelnet.org/synset?word=bn:00086117v" source="BabelNet" />
          <ptr n="2" target="" source="WordNet" next="{01804206}" />
          <ptr n="3" target="http://verbs.colorado.edu/propbank/framesets-english-aliases/humiliate.html" source="VerbNet" />
          <ptr n="4" target="http://verbs.colorado.edu/html_groupings/wound-n.html" source="VerbNet" />
          <ptr n="5" target="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Stimulate_emotion" source="FrameNet" />
        </term>
      </catDesc>
      <category ana="#verb.emotion #humiliation" xml:lang="uga">
          <gloss n="1" xml:id="mḫṣ02" cert="high"/> 
      </category>  
    </category> 
结果,根据Fiddle,新的
XSL
(Fiddle中的
之间)和第二个
TEI
内容:

<ul>
  <li>tmḫṣ: gram. → D. ind. perf. trans, 2msg, 3fsg. <em>trans. </em>she destroyed -- remark(s): Occur.: <a href="">ktu1.3:ii:l7</a> -- <em>analysis: </em>suggestion of <a href="../computation/corpus_ilimilku.xml#ktu1-3_ii_l7_int">hermeneutics;</a> taxo., subcat. of emotion's v. as a concept of “<a href="../computation/corpus_ilimilku.xml#m%E1%B8%AB%E1%B9%A302">humiliation</a>.” Related to: <a href="http://babelnet.org/synset?word=bn:00086117v">BabelNet, </a><a href="">WordNet{01804206}, </a><a href="http://verbs.colorado.edu/propbank/framesets-english-aliases/humiliate.html">VerbNet, </a><a href="http://verbs.colorado.edu/html_groupings/wound-n.html">VerbNet, </a><a href="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Stimulate_emotion">FrameNet.</a></li>
</ul>
  • 商标ḫṣ: 克→ 工业性能。变速箱,2msg,3fsg。反式。她销毁了——备注:发生:——分析:taxo的建议,subcat。情感的v。作为“.”的一个概念,与:

谢谢@Martin!我想我现在理解了应用模板。关于
key
,我现在做了:
(其中
$idno ref
表示
文档('../computation/corpus_ilimilku.xml')//lang/ref/idno
),但我拥有文档中每个字符串的所有
idno
。我错了什么?我也尝试了
xsl:for each
,而不是在的最后一个答案之后使用
xsl:if
,但同样不起作用。为什么
key('ref'、@n和@type…)
对键值使用布尔表达式
@n和@type
。因此,我通过
进行更改。我只想在
$check id
时显示内容。但是我仍然有所有的
idno
,并且在每个
字符串中都有好几次。我找到了解决方案。刚刚更新了新的答案。再次感谢@Martin。谢谢@Martin!我想我现在理解了应用模板。关于
key
,我现在做了:
(其中
$idno ref
表示
文档('../computation/corpus_ilimilku.xml')//lang/ref/idno
),但我拥有文档中每个字符串的所有
idno
。我错了什么?我也尝试了
xsl:for each
,而不是在的最后一个答案之后使用
xsl:if
,但同样不起作用。为什么
key('ref'、@n和@type…)
对键值使用布尔表达式
@n和@type
。因此,我通过
进行更改。我只想在
$check id
时显示内容。但是我仍然有所有的
idno
,并且在每个
字符串中都有好几次。我找到了解决方案。刚刚更新了新的答案。再次感谢@Martin。下面是正确答案。下面是正确答案。