Я пытаюсь получить значение <abc-value>abc</abc-value>
другого дочернего узла elment из текущего узла.Как получить значение другого элемента дочернего узла
Пример:
<root>
<child1>
<abc-value>abc</abc-value>
</child>
<child2>
<attribute name=def>def</def-value>
</child2>
</root>
XSL:
<xsl:template name="child2" match="attribute">
child1 value is: <xsl:value-of select="../abc-value"/>
child2 value is: <xsl:value-of select="current()"/>
</xsl:template>
Все, что я пытаюсь сделать это, из Child2 матча шаблон, я звоню значение child1 элемента <abc-value>abc</abc-value>
.
Exptected из:
значение Child1 является: а
значения Child2 является: Защитой
После вашего последнего редактирования ваш XML уже не является корректным. В частности ' def'. Кроме того, вы можете ввести в заблуждение атрибуты 'match' и' name' в 'xsl: template'. Если вам действительно нужно использовать именованный шаблон, выберите имя, которое не совпадает с одним из элементов ввода. Это упростит понимание. –
Он не был хорошо сформирован до последнего редактирования: тег закрытия child1 не может быть дочерним. И зачем называть атрибут нового элемента? И почему продолжать распространять этот вопрос? – kjhughes