Я искал решения для устранения проблемы, связанной с моим xml-файлом. Я хочу отредактировать его с помощью xslt. Я хочу, чтобы элементы содержались в верхнем узле, поэтому они будут на том же уровне, что и «id» и «date».Элементы субнома XML/XSLT на верхнем уровне
<test>
- <invoice>
<id>163-01</id>
<date>2016-09-06</date>
- <order>
<cadreLegal>LAB</cadreLegal>
<prestataire>907</prestataire>
<personneProtegee>1951</personneProtegee>
<dateEtablissement>2016-09-06</dateEtablissement>
<heureEtablissement>13:22:00</heureEtablissement>
</order>
</invoice>
- <invoice>
<id>163-01</id>
<date>2016-09-06</date>
- <order>
<cadreLegal>LAB</cadreLegal>
<prestataire>907</prestataire>
<personneProtegee>1951</personneProtegee>
<dateEtablissement>2016-09-06</dateEtablissement>
<heureEtablissement>13:22:00</heureEtablissement>
</order>
</invoice>
</test>
Это то, что я хочу иметь.
<test>
- <invoice>
<id>163-01</id>
<date>2016-09-06</date>
<cadreLegal>LAB</cadreLegal>
<prestataire>907</prestataire>
<personneProtegee>1951</personneProtegee>
<dateEtablissement>2016-09-06</dateEtablissement>
<heureEtablissement>13:22:00</heureEtablissement>
</invoice>
- <invoice>
<id>163-01</id>
<date>2016-09-06</date>
<cadreLegal>LAB</cadreLegal>
<prestataire>907</prestataire>
<personneProtegee>1951</personneProtegee>
<dateEtablissement>2016-09-06</dateEtablissement>
<heureEtablissement>13:22:00</heureEtablissement>
</invoice>
</test>
Я попробовал несколько кода с использованием XSLT, но я никогда не был в состоянии получить то, что я хочу. Я также попробовал решения, найденные в stackoverflow. Не могли бы вы помочь мне решить эту проблему?
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*" name="order">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="invoice">
<xsl:copy-of select="/*/order"/>
<xsl:call-template name="test"/>
</xsl:template>
</xsl:stylesheet>
Спасибо заранее.
Rflow
«* I попробовал несколько кода с помощью xslt * «Почему бы вам не опубликовать свою попытку, чтобы мы могли ее исправить, вместо того, чтобы писать код для вас с нуля. –
Благодарим вас за ответ. Я новичок с xslt. Большая часть кода, который я пробовал, была найдена в Интернете, которую я модифицировал, чтобы соответствовать моему примеру. – Rflow
Я добавил один код, который использовал, я все еще смущен ... – Rflow