以下のxmlファイルがあり、XSLTを使用して変換し、すべての要素と属性を保持したいのですが、値が「SQL:」で始まる属性に発生した場合は、SQLを実行して置換します解決されたSQLの属性値(http://msdn.microsoft.com/en-us/library/533texsx(VS.90).aspxが含まれます。現在、問題が発生しました:現在のノードタイプかどうかを確認する方法は属性であり、属性値を置き換える方法は、次のようにVisualStudioのデフォルトテンプレートに基づいています。
サンプルのxmlファイル(実際には多くの要素があります):
<DM>
<DV id="SQL:Select something from db">
<Sample aid="SQL:Select something from db">
</Sample>
</DV>
<DV id="SQL:Select something from db">
<Sample aid="SQL:Select something from db">
</Sample>
</DV>
</DM>
デフォルトのxslt:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
xmlns:ms="urn:schemas-microsoft-com:xslt" >
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>