Je ne suis pas un assistant XSLT.XSLT Pour supprimer des nœuds et des nœuds vides avec -1
J'ai le XSLT courant que je utilise pour supprimer des nœuds vides:
string strippingStylesheet = "<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">" +
"<xsl:template match=\"@*|node()\">" +
"<xsl:if test=\". != ''\">" +
"<xsl:copy>" +
"<xsl:apply-templates select=\"@*|node()\"/>" +
"</xsl:copy>" +
"</xsl:if></xsl:template></xsl:stylesheet>";
Je dois trouver un moyen de supprimer également les noeuds avec -1 en eux. Un développeur précédent a pensé que ce serait une bonne idée de faire passer par défaut tous les int dans le système à -1, et oui cela signifie que tous les champs de la base de données ont -1 en eux au lieu de null.
Donc, autant que je veux battre le cheval mort (avec un bâton, une chauve-souris, bazooka), je dois me remettre au travail et faire ce travail.
Toute aide serait géniale.
Bonne question, +1. Voir ma réponse pour une définition appropriée de "noeud vide" et pour une solution complète mais très courte. :) –
Une autre solution consiste simplement à changer votre ligne '"" 'à" "" '. –
LarsH