Je suis en train de convertir du Xaml en HTML en utilisant le .NET XslCompiledTransform et je rencontre des difficultés pour faire en sorte que le xslt corresponde aux balises Xaml. Par exemple, avec cette entrée Xaml:xsl: la correspondance de modèle ne trouve pas les correspondances
<FlowDocument PagePadding="5,0,5,0" AllowDrop="True" NumberSubstitution.CultureSource="User" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Paragraph>a</Paragraph>
</FlowDocument>
Et ce 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>
Je reçois cette sortie:
<html>
<body>
a
</body>
</html>
plutôt que le taux prévu:
<html>
<body>
<p>a</p>
</body>
</html>
pourrait c'est un problème avec l'espace de noms? C'est ma première tentative de transformation xsl, donc je suis à court de ressources.
Merci Robert - J'avais essayé d'ajouter l'espace de noms à la balise xsl: stylesheet mais je n'avais pas ajouté l'espace de noms au champ de correspondance. – dmo