Eine Methode wird immer im Kontext eines Datenobjektes ausgeführt. Dieses Datenobjekt liefert – je nach Datenquelle – eine beliebige Anzahl von Sichten. Jedes dieser Sichten betrachtet einen eigenständigen Aspekt des Datenobjektes. Weitere Informationen zu den Sichten finden Sie in der jeweiligen Datenquelle.
Der Aufruf des Handlers xml.ashx hat den folgenden Aufbau:
http(s)://[Hostname]/(Webanwendung)/xml.ashx?id=[Pfad zum Datenobjekt]&dataView=[Sicht]
Im folgenden Beispiel referenzieren wir die Systemwurzel einer onion-Datenquelle mit der Sicht für strukturelle Kinder:
https://server/projects/preview/xml.ashx?id=onion://data/objects/1&dataView=children
Im Ergebnis findet sich grundsätzlich der folgende Aufbau:
<xml-viewer
id="onion://data/objects/1"
dataView="children"
resolvedType="Onion:http://onionworks.net/2004/schema/systemroot"
>
<!-- Individuelle Daten -->
<onion:children ... />
</xml-viewer>
Ausführungsergebnis
Die Wurzel des XML-Dokuments wird vom Element xml-viewer gebildet, in denen die Attribute id und dataView die angegebenen Parameter des Aufrufs wiederspiegeln. Zusätzlich informiert das Attribut resolvedType über den Typ des adressierten Objektes. Die Kindknoten spiegeln exakt die Daten wieder, die diese Sicht zurückliefert.
Hinweis:
Das Element xml-viewer wird nur zur Information in diesem Handler generiert. Desweiteren kann eine Datenquelle ein XML-Fragment mit mehreren Wurzelknoten zurückliefern. Damit Ihr Browser dieses XML darstellen kann umfasst dieser Wurzelknoten die zurückgelieferten Daten. Innerhalb einer Transformation existiert dieses Element nicht.