Я пытаюсь использовать XSLT для преобразования одного документа XML в другой XML-документ.В XSLT, как вы показываете значение дочернего узла в зависимости от значения другого дочернего узла
Оригинальный XML отформатирован так;
<NodeList>
<Node>
<Type>Commercial</Type>
<ContactDetail>
<Name>The Shop</Name>
<Line01>1 The Lane</Line01>
<Line02></Line02>
<Line03>London</Line03>
<PostCode>SW11AA</PostCode>
<TelMobile>07777123456</TelMobile>
</ContactDetail>
</Node>
<Node>
<Type>Municiple</Type>
<ContactDetail>
<Name>Some place</Name>
<Line01>1 Hub Lane</Line01>
<Line02>PLYMOUTH</Line02>
<Line03>DEVON</Line03>
<Line04></Line04>
<PostCode>PL62BB<</PostCode>
<TelMobile></TelMobile>
</ContactDetail>
</Node>
<NodeList>
И мне нужно, чтобы иметь возможность печатать контактные данные NodeList/Node [Type = «Commercial»], но для жизни меня, я не могу найти правильный способ сделать это.
Я думал что-то вроде этого;
<xsl:value-of select="NodeList/Node/[Type='Commercial"]/ContactDetails/Name" />
Но, разумеется, «ContactDetails» не является ребенком «Тип».
Может ли кто-нибудь указать мне правильное направление?
пока мы придирка, «Municlple» не является слово. –
Спасибо, что слишком долго сбивало меня с ума. Дополнительный слэш, который у меня был до состояния, был опечаткой только в вопросе, но я ошибочно поместил «ContactDetails» в код. – David
Я чувствую себя глупо, но я выучил урок. Спасибо. – David