salut^^ les amis
LE BUT
c'est de mettre a jours des donne dans un fichier XML:
UTILSANT :
Form Html
fichier xsl
ficheir xml
des fonction javascript AJAX (flex prototype scriptaculous adobe air ...)
un script que marche bien:
1-en local et dans (any) serveur.
2- tous navigateur comatible (pas d'activex EX flash)
ce que je veux pas
ASP
PHP..
le but que j'ai de mal a y arriver:
Form.html
_____________________________________________________________________________________________________________________
<html>
<BODY>
<script type="text/javascript" language="JavaScript1.2" src="update.js"></script>
<form>
<input id="inpute1">inpute1</input>
<input id="inpute2">inpute2</input>
<input type="submit" id="updateXML" value="Submit">
</BODY>
</html>
_______________________________________________________________________________________________________________________
Form.xsl
_____________________________________________________________________________________________________________________
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlnssl="http://www.w3.org/TR/WD-xsl" xmlns="http://www.w3.org/TR/REC-html40" result-ns="">
<xsl:template match="input">
<INPUT onchange="updateXML(this)">
<xsl:attribute name="value"><xsl:value-of select="text()/></xsl:attribute>
<xsl:attribute name="xpath"><xsl:call-template name="getXpath"/></xsl:attribute>
</INPUT>
</xsl:template>
<xsl:template name="getXpath">
</xsl:template>
</xsl:stylesheet>
_______________________________________________________________________________________________________________________
update.js
_____________________________________________________________________________________________________________________
function updateXML(obj){
var x = document.XMLDocument;
var n = x.selectSingleNode(obj.xpath);
n.nodeValue = obj.value;
xmlhttp.open("POST", "/db.xml",true);">
}
_____________________________________________________________________________________________________________________
db.xml
_____________________________________________________________________________________________________________________
<?xml version="1.0" ?>
<?xml-stylesheet href="form.xsl" type="text/xsl"?>
<form>
<field id="inpute1" taborder="1">
<field_value>1</field_value>
</field>
<field id="inpute2" taborder="2">
<field_value>2</field_value>
</field>
</form>
_____________________________________________________________________________________________________________________
Form.html: une simple form html avec deux inpute
Form.xsl: c'est la template des inpute
update.js: c'est le javascript avec deux fonction
function updateXML: la foction que va metre a jours le fichier destinataire db.xml quand la impute de from.html change
la deusiemme fontion c'est elle que va enregistre dans le db.xml
POUR ca ya bcp de foction javascript que peux faire l'affair
document.XMLDocument.save("db.xml"
ou
xmlhttp.open("POST", "/db.xml",true)
ou
xmlHTTP.send
ou
var xmlHttp = getNewXMLHTTP();
xmlHttp.open("GET", "db.xml", false);
xmlHttp.send(null);
db.xml: le fichie destinataire
sa marche pas![]()
Partager