Es relativamente sencillo usar ASP para procesar XSLT y convertir XML. La idea es la siguiente: crear un objeto XSLTemplate, luego crear un objeto XMLDOM, luego crear el archivo Xml y el archivo XSLT en casa, y finalmente usar el método de transformación e incluir. en la clase. El código específico es el siguiente:
El siguiente es un fragmento de cita:
Clase Cls_Xml_Transform
Entrada privada, plantilla XSL
Salida p_privada
Propiedad pública Obtener salida()
Salida = p_Salida
Propiedad final
Salida de permiso de propiedad privada (ByVal strInfo)
p_Salida = strInfo
Propiedad final
Entrada de propiedad pública (ByVal vNewValue)
Si IsObject (vNewValue) entonces establezca lInput = vNewValue
Propiedad final
Propiedad pública Let XSLTemplatefile(ByVal vNewValue)
Hoja de estilo tenue
Atenuar vNewValue_
vNuevoValor_ = vNuevoValor
Si no es InStr(vNewValue,":") > 0 entonces
vNewValue = Servidor.MapPath(vNewValue)
Terminar si
Establecer XSLTemplate=Server.CreateObject("Msxml2.XSLTemplate")
Establecer StyleSheet=Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
StyleSheet.cargar vNewValue
XSLTemplate.StyleSheet=Hoja de estilo
Propiedad final
Subtransformación pública()
proceso tenue
Establecer proceso = XSLTemplate.createProcessor()
proc.input=entrada
proc.transformar()
Salida=proc.salida
Establecer proceso = Nada
Subtítulo final
Fin de clase
Ejemplo de uso:
lo siguiente es un fragmento de cita:
Establecer XMLDOM = Server.CreateObject ("Microsoft.FreeThreadedXMLDOM")
XMLDOM.async = falso
XMLDOM.load(Servidor.MapPath("bi2.xml"))
Establecer o = nuevo Cls_IO_Transform
o.XSLTemplatefile="bi2.xsl"
o.Entrada=XMLDOM
o.Transformar()
Response.write o.Output()
trata directamente con el objeto XmlDom, que se puede modificar de forma flexible si es necesario.