В моем документе CategoryType.xml содержатся следующие элементы xml в большом количестве (около 7 тысяч).Доступ к элементу xml с использованием функций в xslt
Обратите внимание, что комбинация ATRIBUTE_NAME и ATTIBUTE_CODE уникальна.
<type>
\t <Category ATRIBUTE_NAME="CDITP" ATTIBUTE_CODE="3">
\t \t <referenceCode>1000</referenceCode>
\t \t <referenceName>TelephoneNumber</referenceName>
\t </Category>
\t <Category ATRIBUTE_NAME="CDMTHDTP" ATTIBUTE_CODE="9">
\t \t <referenceCode>1009</referenceCode>
\t \t <referenceName>Contact Details</referenceName>
\t </Category>
\t -
\t -
\t -
</type>
Теперь я хочу, чтобы разработать функцию, используя XSLT, который будет принимать ввод как ATRIBUTE_NAME и ATTIBUTE_CODE и возвращает обратно referenceCode, referenceName
Почему нужна функция, потому что Мне нужно сделать огромное количество преобразований в моем преобразовании xslt, и, следовательно, функция пригодится.
Я искал интернет и не смог найти удовлетворительные ответы.
Пожалуйста, помогите.
Спасибо Мартин за ответ! – Sunny
Я хочу добавить одну вещь здесь - мой XML-документ - не единственный xml. В принципе, я буду преобразовывать запрос на ввод веб-службы, и в этом запросе будет доступен ATTIBUTE_CODE, и я добавлю ATRIBUTE_NAME и вызову вышеупомянутый документ, чтобы получить значения, которые в конечном итоге я добавлю в XML-запрос, а затем отправлю его получателю. Пожалуйста, советую соответствующим образом. – Sunny
Ну, функция 'key' имеет необязательный третий аргумент для предоставления контекстного документа или узла, поэтому используйте это, если вы имеете дело с различными входными документами в одном и том же преобразовании. Если это не поможет, вам нужно отредактировать свой вопрос и более подробно объяснить, что у вас есть. –