Ich komme mal wieder nicht weiter.
Ich habe ein XML Dokument, auf das ich zugreife. Das klappt, solange ich
z.B. auf „/WMT_MS_Capabilities/Service/Name“ zugreife, dann bekomme ich eine
Ausgabe.
Sobald ich auf „/WMT_MS_Capabilities/Capability/Layer/Layer“ zugreife, bekomme
ich immer nur eine leere Ausgabe.
Ich glaube, es liegt daran, dass ich mehrere Layer habe und die Anweisung weiss
nicht, auf welchen Layer die Anweisung zugreifen soll.
Wenn ich mit meiner Vermutung richtig liege, kann mir dann einer sagen, wie
ich auf die Layer zugreifen kann?
Mein Ziel ist es, später ein Programm zu haben, das prüft ob ist und wenn ja alle Namen mit in einer
Variablen zu speichern.
Das hätte ich gerne als Ergebnis
(H1=Oracle:LINEFC,Oracle:WOODLAND,Oracle:CITYCENTER)
Vielleicht könnt ihr mir zeigen, wie ich das schaffe.
Vielen Dank für eure Hilfe
Javascript Datei:
function Capabilities (){
var xmldoc = test.xml;
/** Das geht ich bekomme LINEFC als Ausgabe*/
var xpath = xmldoc.getElementsByTagName(‚Name‘).item(1);
alert(xpath.firstChild.data);
/** Das geht ich bekomme OGC:WMS als Ausgabe*/
var xpath = „/WMT_MS_Capabilities/Service/Name“;
var node = xmldoc.selectSingleNode(xpath);
alert (node.firstChild.nodeValue);
/** Das geht nicht!!!*/
var xpath = „/WMT_MS_Capabilities/Capability/Layer/Layer/Name“;
var node = xmldoc.selectSingleNode(xpath);
/** Das geht nicht!!!*/
var node =
xmldoc.getElementsByTagName("/WMT_MS_Capabilities/Capability/Layer/Layer[attribute::queryable=‚1‘]/Name");
alert (node.firstChild.nodeValue);
}
test.xml:
<?xml version="1.0" encoding="UTF-8"?>OGC:WMSWMSWMSThis is a description of your Web Map Server.EPSG:4904Oracle:LINEFCLINEFC\_TypeGenerated Oracle\_t2gEPSG:4326Oracle:WOODLANDWOODLAND\_TypeGenerated from Oracle\_t2gEPSG:4326Oracle:CITYCENTERCITYCENTER\_TypeGenerated Oracle\_t2gEPSG:4326