XML/Database e XML: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
 
Riga 211:
Per comprendere queste nuove funzioni, utilizzeremo la seguente tabella:
 
<syntaxhighlight lang="mysqlMySQL">
CREATE TABLE Customers (doc VARCHAR(150));
 
Riga 245:
MySQL versione 5.1 ha funzioni per la ricerca e la modifica di documenti XML: ExtractValue() e UpdateXML().
 
<syntaxhighlight lang="MySQL">
<code>EXTRACTVALUE (XML_document, XPath_string);</code>
</syntaxhighlight>
 
Questa funzione richiede 2 argomenti di stringa: il primo parametro corrisponde alla stringa XML_document e il secondo parametro XPath_string (XPath expression / locator). Questo restituirà una stringa contenente un valore preso dal documento.
 
<syntaxhighlight lang="MySQL">
mysql> SELECT EXTRACTVALUE(doc,'//firstname') FROM Customers;
 
Line 262 ⟶ 264:
</syntaxhighlight>
 
<syntaxhighlight lang="MySQL">
mysql> SELECT ExtractValue(doc,'/person[@id="3"]/firstname') as fname FROM Customers;
 
Line 275 ⟶ 277:
</syntaxhighlight>
 
<syntaxhighlight lang="MySQL">
<code>UPDATEXML (XML_document, XPath_string, new_value);</code>
</syntaxhighlight>
 
Questa funzione richiede tre argomenti di stringa: i primi due parametri sono simili a quelli usati con extractValue(), XML_document e XPath_string. Il terzo parametro è il nuovo valore che sostituirà quello trovato. Questa funzione restituirà quindi l'XML modificato.
 
<syntaxhighlight lang="MySQL">
mysql> SELECT UpdateXML(doc,'/person[@id="3"]/phoneno', '<phoneno>111-2233<phoneno>') FROM Customers;