Для узла, например.получить данные на основе значений любого атрибута
<SI elem1="TI" elem2="FN" elem3="4099450222" elem4="TM" elem5="4094110000" elem6="MT" elem7="SP" elem8="MC" elem9="DS" elem10="DA" elem11="16"/>
мне нужен выход, чтобы быть «DA», если какой-либо атрибут «DA», или значение следующего атрибута, если какой-либо атрибут «BA» (то есть, если elem7 = «BA elem8 =» 03" Я хочу, чтобы выход «03»)
там нет опасности нескольких матчей, так что если атрибут «BA», то не будет никакого атрибута «DA», но значения могут произойти в любом элементе
I Я просмотрел атрибут :: tag, но я не уверен, что это удовлетворит мои потребности.
любая помощь с благодарностью
Хмм, полагаясь на порядок атрибутов в вашем XML-входе, как правило, это трясет. См. Http://stackoverflow.com/questions/2287861/xslt-display-attributes-in-specific-order. В любом случае, я не считаю, что оси XSL, которые проверяют предварительно/просекательные узлы, могут применяться к атрибутам. – Utkanos
Имена атрибутов всегда будут elem1, elem2 и т. Д. Есть ли способ получить имя атрибута, а затем заменить числовые символы в конце? – Jaloopa
Чтобы получить имя узла или атрибута, используйте 'name()' – Utkanos