Я пытаюсь преобразовать некоторые Xaml в HTML с помощью .NET XslCompiledTransform, и я столкнулся с трудностями при получении xslt в соответствии с тегами Xaml. Например, с этой Xaml ввода:xsl: соответствие шаблону не найдено
<FlowDocument PagePadding="5,0,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, поэтому я в недоумении.
Спасибо, Роберт. Я попытался добавить пространство имен в тег xsl: stylesheet, но не добавил пространство имён в поле соответствия. – dmo 2008-11-07 19:20:46