Я пытаюсь создать таблицу стилей xslt, которая преобразует документ xml в другой документ xml и применяет некоторые фильтры. У меня особенно проблема с тем, что я пытаюсь получить доступ к значению, которое хранится внутри тега (Name_BLANK_of_BLANK_programmer), и я хочу, чтобы оно сохранялось в атрибуте тега (имя тестового плана = "ЗДЕСЬ ПРИХОДИТ ЗНАЧЕНИЕ").
Я хочу преобразовать это =
<Testplan>
<Name_BLANK_of_BLANK_programmer>136 - MEL 1 S - 24 DC</Name_BLANK_of_BLANK_programmer>
<BlackboxType>0</BlackboxType>
<ShowTestStepGrafics>0</ShowTestStepGrafics>
в это =
<Testplan number = "136 - MEL 1 S - 24 DC">
<Instruction>3500</Instruction>
<Steps>
Вы не загрузили правильный ввод и хотите получить вывод, поэтому, как я предположил и предлагаю, вы можете сделать это, см. связь:
<?xml version = "1.0" encoding = "UTF-8"?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0">
<xsl:output method = "xml" indent = "yes"/>
<xsl:template match = "@* | node()">
<xsl:copy>
<xsl:apply-templates select = "@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match = "Testplan">
<Testplan number = "{Name_BLANK_of_BLANK_programmer}">
<xsl:apply-templates select = "node() except Name_BLANK_of_BLANK_programmer"/>
</Testplan>
</xsl:template>
</xsl:stylesheet>
В вашей таблице стилей написано version = "1.0"
, но для except
требуется XSLT 2.0: xsltfiddle.liberty-development.net/bFN1y9R/1
@AndreasMaita, если это поможет вам решить вашу проблему, примите этот ответ. Спасибо!
Вероятно, так же, как здесь: stackoverflow.com/questions/56571209/…