Например это мой XML-файл:XSLT: Как заменить некоторые имена XML элементов другими
<?xml version="1.0" encoding="UTF-8" ?>
<products>
<product>
<code>37</code>
<ws_code>T37</ws_code>
<barcode>11111111</barcode>
</product>
</products>
Я хочу, чтобы изменить его к этому:
<?xml version="1.0" encoding="UTF-8" ?>
<products>
<product>
<ProductCode>37</ProductCode>
<ProductBarcode>11111111</ProductBarcode>
</product>
</products>
Я работаю на XSLT файл (там отсутствуют):
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="product/code">
<ProductCode><xsl:apply-templates select="@*|node()" /></ProductCode>
</xsl:template>
<xsl:template match="product/barcode">
<ProductBarcode><xsl:apply-templates select="@*|node()" /></ProductBarcode>
</xsl:template>
</xsl:stylesheet>
на самом деле, файл XML приходит на сервер, и я не могу делать какие-либо изменения в этот файл.
Как я могу изменить эти имена элементов и удалить некоторые теги с помощью XSLT и как я могу связать файлы XSLT и XML?
Имена тегов для изменений:
код -> ProductCode
ws_code -> Должен быть удален
штрих-кода -> ProductBarcode
Это здорово, что вы предоставили наглядный пример входного XML и выход вы хотите. Не могли бы вы также опубликовать XSLT, который вы пробовали? –
'code -> ProductCode' означает' ProductCode> xsl: template> ', удаляя' ws_code' в ' ', затем добавьте шаблон преобразования идентификаторов и внесите другие необходимые изменения с помощью дополнительных шаблонов, следующих за этим подходом. –
Я добавил пример моего xslt-файла на вопрос. Но я не знаю, как подключить файл xslt к xml. –