Ich versuche eine Abfrage über ein XML (XHTML5) mit zwei verschiedenen Namespaces, einen für die Tags und einen für die Attribute.XQuery XML-Dateien mit verschiedenen Namespaces in Attributen (epub: type)
Dies ist ein Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:epub="http://www.idpf.org/2007/ops">
<head>
<link href="primo.css" rel="stylesheet" type="text/css" />
<title>Incipit</title>
</head>
<body>
<p id="notauno" epub:type="footnote">Il nome della rosa è una cosa.</p>
</body>
</html>
Also, ich habe ein Attribut "type" von epub-Namespace. Ich kann die richtige XQuery-Syntax nicht verstehen, um beispielsweise den Wert von epub zu lesen: tippe p-tag ("footnote") ein. Ich habe versucht, anderen Code, wie folgt:
xquery version "1.0";
declare namespace epub="http://www.idpf.org/2007/opf";
declare namespace h="http://www.w3.org/1999/xhtml";
let $sorgente:=fn:doc("file.xhtml")
for $nota in $sorgente//h:p
return data ($nota/@epub:type)
Aber es ist ein Fehler, den ich nicht sehen kann. Wenn mir jemand helfen könnte, danke im Voraus.
"gibt es einen Fehler" - _which_ Fehler entdeckt? Welche Ausgabe erhalten Sie? Was ist die erwartete Ausgabe für die von Ihnen bereitgestellte Eingabe? –
Meine erwartete Ausgabe ist "Fußnote". Ich habe eine "Ihre Abfrage hat eine leere Sequenz zurückgegeben." –
verwenden Sie MarkLogic? – Daniele