2014-10-06 15 views
8
<ArticleBackmatter> 
    <Heading>Ethical standards and patient consent</Heading> 
    <Heading>Ethical standards and patient</Heading> 
    <Heading>standards and patient consent</Heading> 
</ArticleBackmatter> 

İç metnini "Etik" den başlayarak almak istiyorum, "ve" içerir ve Başlık düğümünde "rıza" ile biter.Start-with() ile nasıl kullanılır, xml düğüm iç metnini bulmak için XPath içinde() ve ends-with() işlevlerini içerir? XPATH 1.0

+1

XPath sürümü (veya sürümü tam olarak bilmiyorsanız hangi araç/kitaplık/dil)? 'with-with', XPath 1.0'da kullanılabilir, ancak 'with-with' sadece XPath 2.0 tarafından tanıtıldı (1.0'da 'substring' ve 'string-length 'ile bunu yapmak zorundasınız). –

+1

Sadece XPath 1.0 kullanıyorum –

+0

Sorunuz açık değil: örneğinizin beklenen sonucu nedir? –

cevap

19

olası bir yol:

//Heading[starts-with(., 'Ethical') and ends-with(., 'consent')] 

ends-with() fonksiyon XPath 2.0 olduğunu. XPath 1.0, it can be replaced'da substring() ve string-length(). İşte eşdeğer XPath 1.0 (okunabilirlik için sarılmış):

//Heading[ 
      starts-with(., 'Ethical') 
       and 
      'consent' = substring(., string-length(.) - string-length('consent') +1) 
     ]