XPath字符串长度

时间:2017-05-21 10:44:32

标签: xml xpath

我正在寻找问题的解决方案。

我有xml文件,我想查找每部电影的标题长度

我试过

string-length(/Repertuar/Film/Title)

但我只有一个长度(= 10)。它应该是

10

14

XML文件

 <Repertuar>
  <Film ID="080154">
    <Title>Wolny król</Title>
    <Rezyser Imie="Rambert" Nazwisko="Rochus"/>
    <Budżet>130507000</Budżet>
    <RokProdukcji>2015</RokProdukcji>
    <Dlugosc>103</Dlugosc>
    <Gatunek>Familijny</Gatunek>
    <Obsada>
      <Aktor Imie="Valtteri" Nazwisko="Atticus"/>
      <Aktor Imie="Rihard" Nazwisko="Yasamin"/>
    </Obsada>
    <Projekcja>
      <Czas>
        <Wtorek Godzina="18"/>
        <Sroda Godzina="18"/>
        <Czwartek Godzina="19"/>
      </Czas>
      <CenaBiletu>15</CenaBiletu>
      <NrSali>3</NrSali>
    </Projekcja>
  </Film>
  <Film ID="081435">
    <Title>Podwójny honor</Title>
    <Rezyser Imie="Clarence" Nazwisko="Pavli"/>
    <Budżet>240567000</Budżet>
    <RokProdukcji>2016</RokProdukcji>
    <Dlugosc>130</Dlugosc>
    <Gatunek>Wojenny</Gatunek>
    <MinWiek>16</MinWiek>
    <Obsada>
      <Aktor Imie="Prisca" Nazwisko="Tezcatlipoca"/>
      <Aktor Imie="Naila" Nazwisko="Tymon"/>
      <Aktor Imie="Pooja" Nazwisko="Jitendra"/>
      <Aktor Imie="Vidya" Nazwisko="Wigmar"/>
    </Obsada>
    <Projekcja>
      <Czas>
        <Poniedzialek Godzina="20"/>
        <Sroda Godzina="20"/>
        <Piatek Godzina="20"/>
      </Czas>
      <CenaBiletu>20</CenaBiletu>
      <NrSali>2</NrSali>
    </Projekcja>
  </Film>

</Repertuar>

XPath测试员     http://codebeautify.org/Xpath-Tester

1 个答案:

答案 0 :(得分:1)

XPath 1.0无法实现这一点

使用XPath 2.0,您可以这样做:

for $i in /Repertuar/Film/Title return string-length($i)

或者如果您需要为每个节点进行更复杂的处理:

{{1}}