sh4gm4
Messages postés47Date d'inscriptionlundi 21 juillet 2008StatutMembreDernière intervention 2 octobre 2008
-
8 sept. 2008 à 12:55
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013
-
12 sept. 2008 à 19:29
Salut,
je cherche a remlplacer dans un fichier xml toute balise <truc> ou </truc>
qui ne soit pas une des balise que je spécifie, le problème est que je ne trouve pas comment faire.
j'en suis la mais ce ne marche pas:
<([^(seg|/seg|prop|/prop|head|/head|tu|/tu|body|/body|tmx|/tmx|note|/note|ude|/ude|map|/map|\?|!)][^>]*>)
mais en fait cela corespond a une recherche sur chaque carractere ...
Quelqu'un sait comment eviter les chaines ?
MERCI !!
V.
-------------------------------------------------------------------
Diaboliser quelqu'un ne lui fait pas pousser les cornes et la queue...
et maintenant je peux mettre ma reponse !
<((?!/?seg|/?prop|/?tu|/?body|/?head|/?tmx|/?note|/?ude|/?map|\\?|!)[^>]*>)
remplacé par >$1
cela chope donc toute balise de mon XML qui n'est pas contenue dans mon expression et la remplace par elle même avec le < sous forme HTML >
(Et je dev en C# mais ma regexp est indépendante du C#)
Encore Merci
-------------------------------------------------------------------
Diaboliser quelqu'un ne lui fait pas pousser les cornes et la queue...
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 11 sept. 2008 à 22:47
Voilà je t'ai concocté un début de solution, c'est une fonction qui te renvoie le nom des éléments différents du filtre, après il te reste a supprimer les éléments du xml, tu disposes de leurs noms :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns= "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Renvoi une structure des éléments d'un XML différents du filtre</title>
</head>
<cffunction name="getRootElement" access="public" returntype="string" hint="Given a complete XML object, returns the root element object.">
<cfargument name="passedXMLElement">
<cfif isXMLRoot( evaluate( 'arguments.passedXMLElement.#structKeyList( arguments.passedXMLElement )#' ) )>
<cfreturn evaluate( 'arguments.passedXMLElement.#structKeyList( arguments.passedXMLElement )#' )>
</cfif>
</cffunction>
<!--Renvoi une structure des éléments d'un XML différents du filtre-->
<cffunction name="recurseXMLObject" access="public" returntype="struct" hint="Renvoi une structure des éléments différents du filtre.">
<cfargument name="passedXMLElement">
<cfargument name="elementNameFilterList" required="yes">
<cfparam name="resultStruct" default="#StructNew()#">
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 12 sept. 2008 à 19:29
Oui en quelques sortes c'est comme du xml, si ce n'est que le xml impose certaines règles de format comme les accents etc...
De plus tu n'arriveras pas à le parser !
Par contre Flex est sous forme xml.
Tu peux également définir tes forms XML sous la forme xml
Exemple tiré de l'aide !
Mon Blog