¿Cómo filtra ASP.net los valores recuperados en XML?
Como puedes ver, hay mucho lenguaje de marcado involucrado, así que planeo resumir algo de él hoy. Para mí personalmente, esta comprensión superficial es suficiente a menos que quiera utilizarla pronto. He adquirido una comprensión sistemática de W3Schools y lo presentaré brevemente aquí.
1. Lenguaje de hoja de estilo extensible (abreviatura de Lenguaje de hoja de estilo extensible)
XSL debe corresponder a XML, uno describe datos y el otro describe cómo representar y procesar datos. XSL se divide en tres partes. Primero, cómo XSLT es un lenguaje para representar datos. En segundo lugar, XPath es el lenguaje para buscar datos. En tercer lugar, XSL-FO es un lenguaje para formatear datos (como nunca había oído hablar de él). Un ejemplo especial es CSS y HTML. Se debería decir que HTML es un tipo especial de XML, solo que con etiquetas predefinidas. CSS es un lenguaje que muestra cómo mostrar HTML. La definición inflada de HTML ya contiene muchas etiquetas para mostrar datos, como
2.XSLT
XSLT usa XPath para recuperar datos XML. . El nodo raíz es
ltxsl:template match="/" gt; el elemento especifica dónde aplicar el método de transformación definido en la plantilla para la transformación.
ltxsl: valor-de select="..."/gt; elemento, donde valor-de indica que los datos en formato XML se muestran aquí, y la selección después es una declaración XPath, lo que indica que sólo los datos filtrados XPath.
ltxsl: for-each select = "aa[bb = 'cc']" gt; Este elemento son los datos estándar que se muestran a través de la recuperación del bucle. XPath se refiere a todos los datos del nodo aa cuyo atributo bb es igual a cc.
ltxsl: sort select="aa"/gt; Especifica que el valor real de los datos finales se ordena según el valor del nodo aa.
ltxsl: if test = "price gt; 10" "; elemento de juicio condicional, solo muestra los elementos que cumplen las condiciones. Preste atención al símbolo de juicio lógico, lt para reemplazar.
ltxsl: elige gt; ltxsl: cuando prueba = "precio gt; 10"》; lt/xsl: cuando gt; en caso contrario, gt lt/xsl: en caso contrario gt lt/xsl: elige gt; como es el caso... Cuando se utilizan declaraciones en lenguajes de programación, los datos se clasifican según las condiciones.
ltxsl: apply-template gt se refiere a aplicar una plantilla que cumpla con los requisitos al elemento actual y sus subelementos.
En el lado del cliente, puede utilizar JavaScript para aplicar XSLT y convertir XML a XHTML para su visualización, lo que dependerá de las especificaciones del navegador del cliente.
En el lado del servidor, puedes usar ASP. NET y otros lenguajes para admitir la conversión con las capacidades XML de la plataforma.
3.XPath
Una serie de otros lenguajes, XQuery, XLink, XPointer y XSLT, dependen de XPath para la recuperación de datos. XPath es potente y tiene cientos de funciones integradas.
Los nodos incluyen nodos de documentos, nodos de elementos y nodos de atributos.
Alguna sintaxis de recuperación de datos es la siguiente:
La declaración de recuperación puede contener declaraciones de juicio lógico específicas, lo que significa que solo se obtendrán los datos que cumplan las condiciones.
Comodines
Utilice | para combinar dos o más condiciones de ruta y el resultado es la suma de los resultados de búsquedas independientes.
El eje XPath representa las condiciones de relación entre nodos.
4.
5.XLink y XPointer
XLink define el método básico para agregar hipervínculos a XML, mientras que XPointer define una definición más específica de hipervínculos que apuntan a datos XML específicos.