Funzione ms:namespace-uri
Risolve la parte di prefisso di un nome completo nell'URI dello spazio dei nomi.
string ms:namespace-uri(string)
Osservazioni
La funzione ms:namespace-uri()
presuppone che il parametro corrisponda a un nome completo (ad esempio, q:mine
oppure coffee:beans
) e tenta di risolvere il prefisso nel contesto del nodo corrente. Se l'argomento non è un nome completo o un nome senza il carattere dei due punti, questa funzione restituisce una stringa vuota. Per argomenti non di tipo stringa, questa funzione si comporta come se venisse applicata una funzione string()
.
Esempio
Nell'esempio seguente viene utilizzata una regola di modello XSLT per selezionare tutti gli elementi nel file books.xml e per generare i tipi di dati e gli URI dello spazio dei nomi degli elementi come descritto nel file books.xsd.
File XML (books.xml)
Utilizzare il file XML in Utilizzo delle funzioni di estensione XPath per il supporto XSD.
File XSD (books.xsd)
Utilizzare il file XSD in Utilizzo delle funzioni di estensione XPath per il supporto XSD.
File HTML (books.html)
Il file HTML è uguale a quello elencato nell'argomento Funzione ms:type-namespace-uri([set di nodi]).
File XSLT (books.xsl)
Output
(ms:) urn:books:catalog
(std:) urn:books:catalog
(name():) x:catalog
La prima riga dell'output è il risultato restituito da ms:namespace-uri(string)
e ms:local-name(string)
. La seconda riga è il risultato restituito dalla funzione XPath standard, namespace-uri(nodeset)
e local-name(nodeset
. La terza riga è il risultato restituito dalla funzione XPath standard, name(nodeset)
.
Vedere anche
Riferimento
Riferimenti dello schema XML (XSD)
Riferimenti dei tipi di dati XML