Я ищу динамически распечатывать элементы, которые существуют в списке управления, используя только собственные функции XSLT2.0.Выбор динамического элемента XSLT
<xsl:variable name="controlList">name</xsl:variable>
<M N="name" V="Bill Billson"/>
<M N="address" V="1234 street name"/>
<M N="country" V="United Kingdom"/>
<M N="phone" V="123456789"/>
Вывод Требуемый:
Bill Billson
В конечном счете, однако он должен справиться с несколькими значениями в списке управления, например,
<xsl:variable name="controlList">name,address,phone</xsl:variable>
До сих пор я пробовал много разных перестановок, но не получал требуемых результатов.
<xsl:value-of select="M[@N='{$controlList}']/@V"/>
или
<xsl:for-each select="M">
<xsl:value-of select="/[@name=$controlList]/@V"/>
</xsl:for-each>
Любая помощь будет принята с благодарностью. Это может быть даже не доступно с помощью встроенных функций XSLT2.0.
Я пытаюсь дальше расширять это, переходя в первой этикетке должны быть распечатаны, а во-вторых, имя поля получить значение от, возможно ли это? например, контрольный список будет «Полное имя, имя, домашний адрес, адрес, номер мобильного телефона, телефон» – pdev84