我使用visual studio在XSL中映射各种文档非常成功。 intellisense特别棒。当我从SAP IDoc等文档X转到X12 855或850时,intellisense工作得很漂亮。也就是说,当目标文档是X12时,它可以工作。我现在处于从X12 850映射到SAP IDoc的位置,智能感知完全被打破。我已将其缩小到此命名空间声明。只要我添加xmlns:s0 =“http://schemas.microsoft.com/BizTalk/EDI/X12/2006”,intellisense就不再向我显示可用的标签。
如果没有这个声明,我会得到所有xsl:for-each,xsl-if等的intellisense ...当我添加声明时,我得到的全部是! - ,![CDATA [,和?
是否有人遇到此问题?
这是我用来重现问题的XSL(在Visual Studio 2013中)
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:var="http://schemas.microsoft.com/BizTalk/2003/var" exclude-result-prefixes="msxsl var s0" version="1.0"
xmlns:ns0="http://schemas.microsoft.com/Edi/PropertySchema"
xmlns:s0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006">
<xsl:output omit-xml-declaration="yes" method="xml" version="1.0" />
<xsl:template match="/">
<xsl:apply-templates select="/s0:X12_00401_850" />
</xsl:template>
<xsl:template match="/s0:X12_00401_850">
<ns0:ISA06>
<xsl:value-of select="ST/ST01/text()" />
</ns0:ISA06>
</xsl:template>
</xsl:stylesheet>