'un çıktısı nasıl oluşturulur/girilir? Bir html kodu parçası oluşturmaya çalışıyorum. Ama oldukça basılı/girintili olmak için ihtiyacım var. <xsl:text>
</xsl:text>
ve <xsl:text>	</xsl:text>
kullanmadan bunu yapmak için herhangi bir yolu var mı?Bir XSL Dönüşümü
Aşağıdaki satırı hiç sonuç vermeden kullandım.
<xsl:output method="html" indent="yes"/>
Follwoing C# kodudur;
XslCompiledTransform XSLT = new XslCompiledTransform();
XSLT.Load(xslPath);
using (XmlTextWriter writer = new XmlTextWriter(writePath, null))
{
if (isTopLevel)
{
XSLT.Transform(XMLDocumentForCurrentUser, writer);
}
else
{
XsltArgumentList xslArg = new XsltArgumentList();
xslArg.AddParam("MenuIndex", "", menuIndex);
XSLT.Transform(XMLDocumentForCurrentUser, xslArg, writer);
}
}
// I write the output to file
//All this works fine, only now I need the HTML to be readable (in the browser's view source or any notepad)
XSLT çıktısını biçimlendirmenin (en az girintili) bir yolu bilen var mı?
@conqenator: "xsl: output/@ indent" serileştirme parametresini kullanmak istemiyorsanız (belki de MSXSL'de olduğu gibi iyi değildir) ve bunu manuel olarak yapmak istemiyorsanız, o zaman XSLT kapsamında çözüm, ancak bu tür kısıtlamalar koyduğunuz için. –
Neden oylama? –
Neden indent = "yes" in sizin için işe yaramadığını anlamak için daha fazla bilgi vermeniz gerekecektir. XSLT işlemciniz hangisidir, dönüşümü tam olarak nasıl çalıştırıyorsunuz, tam olarak ne dönüştürüyorsunuz (örneğin, bir dosya?), Dönüşüm sonucuna nasıl bakarsınız? –