Untersuchung des W3C Document Object Models (DOM)
Im diesem Artikel sehen wir uns ein konkretes Beispiel der Verwendung von MAPILab Spy for SharePoint an.
Webservice WebPartPages.asmx, beinhaltet von Windows SharePoint Services bekommt Anfragen von Klient Anwendungen in Form von xml-Paketen. So sieht eine solche typische Anfrage aus:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns oap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetWebPartPage xmlns="http://microsoft.com/sharepoint/webpartpages">
<documentName>Lists/Links/EditForm.aspx</documentName>
</GetWebPartPage>
</soap:Body>
</soap:Envelope>
Unsere Aufgabe besteht darin, den Inhalt dieses Paketes zu untersuchen.
Um diese Aufgabe zu lösen verwenden wir die Klasse System.Xml.XmlDocument.
Zur Vereinfachung erstellen aus dem obigen Beispiel eine beliebige Datei, z.B. c:\test.xml.
Öffnen wir jetzt ein neues Szenarium-Fenster und ändern den Text der „Main“ Methode wie folgt:
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.Xml;
public class Tester
{
static object main(
MAPILab.SharePoint.Spy.CodeForm thisForm
)
{
XmlDocument document = new XmlDocument();
document.Load(@"C:\test.xml");
return document;
}
}
Dieser Programmcode lädt den Inhalt der xml-Datei und gibt das erstellte XmlDocument zurück für die weitere Untersuchung mit Hilfe des Objektmodell-Browsers.
Klicken Sie hier, um den Screenshot in voller Größe anzusehen
Jetzt können wir unser xml im Form des DOM-Modells visuell untersuchen. So ist auf der Abbildung der Knoten gekennzeichnet, der aus dem Microsoft SharePoint Designer aufgerufen wird. |