要素の CDATA を xml ファイルにラップしようとしています。
私が見逃したもう 1 つのポイントは、CDATA の追加からエスケープする必要がある同じ名前の要素がいくつかあることです。
これはソース xml ファイルです。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<books>
<jndi:binding name="books/cat/action/configs">
<jndi:value type="java.lang.String">
<urlConfig>
<defaults catID="1983" subcatID="1987" method="get" onError="keep"/>
<urlKey name="logo" altURL="def.com">
<address>abc.com</address>
</urlKey>
<urlKey name="logo1" altURL="def.com">
<address>abc.com</address>
</urlKey>
</urlConfig>
</jndi:value>
</jndi:binding>
<jndi:binding name="books/cat/romance/configs">
<jndi:value type="java.lang.String">
<urlConfig>
<defaults catID="1983" subcatID="1987" method="get" onError="keep"/>
<urlKey name="logo" altURL="def.com">
<address>abc.com</address>
</urlKey>
<urlKey name="logo1" altURL="def.com">
<address>abc.com</address>
</urlKey>
</urlConfig>
</jndi:value>
</jndi:binding>
<jndi:binding name="books/cat/thriller/configs">
<jndi:value type="java.lang.String">
abc.com
</jndi:value>
</jndi:binding>
<jndi:binding name="books/cat/classic/configs">
<jndi:value type="java.lang.String">
abc.com
</jndi:value>
</jndi:binding>
</books>
@Dimitre Novatchev がAccess 2003 からエクスポートされた XML テキスト マークアップに CDATA を挿入する方法で言及したのと同じトリックを使用しようとしました。. しかし、それが私にとってうまくいかない方法もあります。
これは私が試したxslファイルです:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:jndi="urn:jboss:jndi-binding-service:1.0" >
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
CDATA を要素に追加する方法と、CDATA<?xml version="1.0" encoding="ISO-8859-1"?>
の先頭に追加の行を追加する必要がある方法を教えてください。
予想されるアウトは次のとおりです。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<books>
<jndi:binding name="books/cat/action/configs">
<jndi:value type="java.lang.String">
<![CDATA[
<?xml version="1.0" encoding="ISO-8859-1"?>
<urlConfig>
<defaults catID="1983" subcatID="1987" method="get" onError="keep"/>
<urlKey name="logo" altURL="def.com">
<address>abc.com</address>
</urlKey>
<urlKey name="logo1" altURL="def.com">
<address>abc.com</address>
</urlKey>
</urlConfig>
]]>
</jndi:value>
</jndi:binding>
<jndi:binding name="books/cat/romance/configs">
<jndi:value type="java.lang.String">
<![CDATA[
<?xml version="1.0" encoding="ISO-8859-1"?>
<urlConfig>
<defaults catID="1983" subcatID="1987" method="get" onError="keep"/>
<urlKey name="logo" altURL="def.com">
<address>abc.com</address>
</urlKey>
<urlKey name="logo1" altURL="def.com">
<address>abc.com</address>
</urlKey>
</urlConfig>
]]>
</jndi:value>
</jndi:binding>
<jndi:binding name="books/cat/thriller/configs">
<jndi:value type="java.lang.String">
abc.com
</jndi:value>
</jndi:binding>
<jndi:binding name="books/cat/classic/configs">
<jndi:value type="java.lang.String">
abc.com
</jndi:value>
</jndi:binding>
</books>