我正在寻找问题的解决方案。
我有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
答案 0 :(得分:1)
XPath 1.0无法实现这一点
使用XPath 2.0,您可以这样做:
for $i in /Repertuar/Film/Title return string-length($i)
或者如果您需要为每个节点进行更复杂的处理:
{{1}}