我正在尝试使用.NET XslCompiledTransform将一些Xaml转换为
HTML,并且遇到了使xslt匹配Xaml标签的困难.例如,使用此Xaml输入:
@H_502_18@<FlowDocument PagePadding="5,5,0" AllowDrop="True" NumberSubstitution.CultureSource="User" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <Paragraph>a</Paragraph> </FlowDocument>
而这个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" > <xsl:output method="html" indent="yes"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="FlowDocument"> <xsl:apply-templates /> </xsl:template> <xsl:template match="Paragraph" > <p> <xsl:apply-templates /> </p> </xsl:template>
我得到这个输出:
<html> <body> a </body> </html>
而不是预期:
<html> <body> <p>a</p> </body> </html>
这可能是命名空间的问题吗?这是我第一次尝试一个xsl转换,所以我很失落.