2015-11-29 4 views
0

Прошу, дайте мне руку помощи. Я попытался объединить элементы <forename> из разных элементов разных типов. Результат должен быть От Mustermann КрафтаЭлементы и текст Xpath и concat

<head> 
       <persName type="sender" xml:id="ID.1"> 
       <forename>Max</forename> 
       <surname>Mustermann</surname> 
       </persName> 
       <persName type="adresser" xml:id="ID.30"> 
       <forename>Susi</forename> 
       <surname>Kraft</surname> 
       </persName> 
      </head> 

Я перепробовал много разных стилей, и проблема в том, что я не в состоянии ориентироваться в функции Concat. Насколько я знаю, concat отлично работает со строками в одном и том же пространстве. Но смотреть на это тоже невозможно. Какова моя ошибка, и у вас есть решение для этого. И, пожалуйста, мне нужно в XPATH не XSLT. Это также не работает .:

//persName/concat("This " , "is " , "a " , "test ", surename) 

Любая идея, почему?

ответ

0
concat('From ', 
     /head/persName[@type="sender"]/surname, 
     ' to ', 
     /head/persName[@type="adresser"]/surname) 

Проведено xsh.

+0

хорошо сделано это было легко для вас или? в любом случае, спасибо, и если у меня будет больше, чем у тех 2, я имею в виду, что у меня есть более 1 элемент головы, и я хочу, чтобы они перемещали вещи thode в цикле, да, это вопрос новобранец, но было бы так мило и помогло бы мне ? – Mchoeti

+0

Если у вас есть другой вопрос, задайте его как новый вопрос, а не как комментарий. В XPath 1.0 нет циклов. – choroba

Смежные вопросы