Remark 웹에서 파라메터로 받는것 처럼 값을 받을수 있다.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<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="xml" indent="yes" omit-xml-declaration="yes"/> <xsl:param name ="TitleVaule"></xsl:param> <xsl:param name ="Airline"></xsl:param> <xsl:param name ="RefundDate"></xsl:param> <xsl:template match="/"> .... |
|
1 2 3 4 5 6 7 |
<xsl:if test ="$NumVaule=$TitleVaule or $TitleVaule=''"> <div style="color:blue"> Yes or Nothing </div> </xsl:if> |
C# 응용
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// Param 으로 xslt 에 전달 XsltArgumentList xslArg = new XsltArgumentList(); xslArg.AddParam("TitleVaule", "", TitleVaule_Search); // XmlDocument xml = new XmlDocument(); xml.PreserveWhitespace = false; XslCompiledTransform xslt = new XslCompiledTransform(); StringWriter stringWriter = new StringWriter(); xml.PreserveWhitespace = false; xml.LoadXml(sXML); //XML XmlReaderSettings settings = new XmlReaderSettings(); xslt.Load(xsltData, XsltSettings.TrustedXslt, new XmlUrlResolver()); //케이스로 처리 xslt.Transform(xml, xslArg, stringWriter); All = stringWriter.ToString(); |