XML 변환과 네임 스페이스 추가시 유선 문제에 직면하고 있습니다. 아래는 XML과 XSL입니다. 문제는 내 변환 된 XML이 네임 스페이스 속성 (xmlns = "")을 내가 원하지 않는 엘라프에 첨부했다는 것입니다. 예상 결과 아래xslt를 사용하는 transforamtion 중 이름 공간 문제가 발생했습니다.
<?xml version="1.0" encoding="UTF-8"?>
<Import xmlns="http://example.com" ImportType="BASE">
<Books>
<book1>Wise Otherwise</book1>
<book2>Great Expectations</book2>
</Books>
<elab>
<Name> Forsyth </Name>
<city> Cumming </city>
</elab>
</Import>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Catalog>
<Books>
<book1>Wise Otherwise</book1>
<book2>Great Expectations</book2>
</Books>
<library>
<Name> Forsyth </Name>
<city> Cumming </city>
</library>
</Catalog>
입력 XML 당신의 도움 감사합니다 나의 XSL입니다
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="library">
<elab>
<xsl:apply-templates />
</elab>
</xsl:template>
<xsl:template match="Catalog">
<Import xmlns="http://example.com" ImportType="BASE">
<xsl:apply-templates />
</Import>
</xsl:template>
</xsl:stylesheet>