Sunday, January 10, 2010

Using XPath to manage data returned by a SharePoint Web Service

style="PADDING-RIGHT: 0px; PADDING-LEFT: 13px; FONT-WEIGHT: bold; PADDING-BOTTOM: 10px; MARGIN: 1px 0px; COLOR: #e9ab17; PADDING-TOP: 10px">Topic:


style="PADDING-RIGHT: 5px; PADDING-LEFT: 18px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">Using
XPath to navigate through elements and attributes in an XML document
returned  by a SharePoint Web Service. 
This article proposes some
examples which will show to developers how to use XPath in spite of namespaces
present in the XML returned by Web services of SharePoint


style="PADDING-LEFT: 26px; FONT-WEIGHT: normal; PADDING-BOTTOM: 10px; MARGIN: 1px 0px; COLOR: #e9ab17; PADDING-TOP: 10px">1
- Business benefits (the "why" part of the post)


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">SharePoint
provides Web Services that can be consumed in order for example to get data
from a SharePoint Site, and display them within another web site or a
desktop application.
It is a part of what is commonly called "SOA" in
companies.
On the other hand, this principle can be applied to retrieve data
from SharePoint Internet facing web site so as they can be a part of a mashup in
a web site.


style="PADDING-LEFT: 26px; FONT-WEIGHT: normal; PADDING-BOTTOM: 10px; MARGIN: 1px 0px; COLOR: #e9ab17; PADDING-TOP: 10px">2-
Development benefits


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">XPath
allows developers to quickly navigate through elements and attributes in an XML
document. It is very useful when there is no namespaces in the parsed XML, but
it becomes more difficult when namespaces are used in the XML, especially if
there is several namespaces and that they are present at different locations
within the XML code.


style="PADDING-LEFT: 26px; FONT-WEIGHT: normal; PADDING-BOTTOM: 10px; MARGIN: 1px 0px; COLOR: #e9ab17; PADDING-TOP: 10px">2-
Common examples


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">To
give common examples, we are going to use the Lists Web Service and two of its
methods.
This is a short Microsoft documentation excerpt and a link to
it:


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">href="http://msdn.microsoft.com/en-us/library/lists.aspx">Lists Web
Service

The Lists Web service provides methods for working with
SharePoint lists, content types, list items, and files.
To access this Web
service set a Web reference to


style="PADDING-RIGHT: 5px; PADDING-LEFT: 40px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">http://<site>/_vti_bin/Lists.asmx


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify"> -
The GetListCollection Method returns the names and GUIDs for all lists in a
specific web site, and the complete SOAP XML returned by the web service looks
like this one:


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">Request
result for SharePoint Web Service /_vti_bin/Lists.asmx GetList


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"><?style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">xmlstyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">versionstyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">=style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">'style="COLOR: blue">1.0' style="COLOR: red">encoding='style="COLOR: blue">utf-8'?>prefix = o ns = "urn:schemas-microsoft-com:office:office"
/>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"><style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">soap:Envelopestyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">style="mso-spacerun: yes">    style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">xmlns:soapstyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">=style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">'style="COLOR: blue">http://schemas.xmlsoap.org/soap/envelope/'style="COLOR: blue">


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">style="mso-spacerun: yes">    style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">xmlns:xsistyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">=style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">'style="COLOR: blue">http://www.w3.org/2001/XMLSchema-instance'style="COLOR: blue">


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">style="mso-spacerun: yes">    style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">xmlns:xsdstyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">=style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">'style="COLOR: blue">http://www.w3.org/2001/XMLSchema'style="COLOR: blue">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">style="mso-spacerun: yes">  style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA"><lang=EN-CA
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">soap:Body
lang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">    <style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">GetListCollectionResponselang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">xmlnslang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">http://schemas.microsoft.com/sharepoint/soap/'style="COLOR: blue">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">      <lang=EN-CA
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">GetListCollectionResult
lang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">       
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listslang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">         
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">DocTemplateUrllang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">''style="COLOR: blue"> DefaultViewUrlstyle="COLOR: blue">='style="COLOR: blue">/product/Lists/Demos/AllItems.aspx'style="COLOR: blue"> style="COLOR: red">MobileDefaultViewUrlstyle="COLOR: blue">='' style="COLOR: red">ID='style="COLOR: blue">{91465226-671A-42EC-98ED-52C8C13403A1}'style="COLOR: blue"> Titlestyle="COLOR: blue">='style="COLOR: blue">D…


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">         
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">DocTemplateUrllang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">/product/Documents/Forms/template.doc'style="COLOR: blue"> DefaultViewUrlstyle="COLOR: blue">='style="COLOR: blue">/product/Documents/Forms/AllItems.aspx'style="COLOR: blue"> style="COLOR: red">MobileDefaultViewUrlstyle="COLOR: blue">='' style="COLOR: red">ID='style="COLOR: blue">{3A9CB2…


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">         
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">DocTemplateUrllang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">''style="COLOR: blue"> DefaultViewUrlstyle="COLOR: blue">='style="COLOR: blue">/product/PublishingImages/Forms/AllItems.aspx'style="COLOR: blue"> style="COLOR: red">MobileDefaultViewUrlstyle="COLOR: blue">='' style="COLOR: red">ID='style="COLOR: blue">{CB49539A-F215-41D3-8675-8CB6A0FAE9E2…


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">         
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">DocTemplateUrllang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">''style="COLOR: blue"> DefaultViewUrlstyle="COLOR: blue">='style="COLOR: blue">/product/_catalogs/masterpage/Forms/AllItems.aspx'style="COLOR: blue"> style="COLOR: red">MobileDefaultViewUrlstyle="COLOR: blue">='' style="COLOR: red">ID='style="COLOR: blue">{E5E53853-B2A1-414F-AD18-62B6B274…


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">         
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">DocTemplateUrllang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">''style="COLOR: blue"> DefaultViewUrlstyle="COLOR: blue">='/product/Lists/News and
Reviews/AllItems.aspx
' style="COLOR: red">MobileDefaultViewUrlstyle="COLOR: blue">='' style="COLOR: red">ID='style="COLOR: blue">{45A63226-979A-402A-A029-6115AF0BE184…


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">         
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">DocTemplateUrllang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">''style="COLOR: blue"> DefaultViewUrlstyle="COLOR: blue">='style="COLOR: blue">/product/Pages/Forms/AllItems.aspx'style="COLOR: blue"> style="COLOR: red">MobileDefaultViewUrlstyle="COLOR: blue">='' style="COLOR: red">ID='style="COLOR: blue">{B61087A0-9E16-451D-8132-1038BFFB63F5}'style="COLOR: blue"> Titlestyle="COLOR: blue">='style="COLOR: blue">P…


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">         
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">DocTemplateUrllang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">''style="COLOR: blue"> DefaultViewUrlstyle="COLOR: blue">='/product/Lists/Web
Casts/AllItems.aspx
' style="COLOR: red">MobileDefaultViewUrlstyle="COLOR: blue">='' style="COLOR: red">ID='style="COLOR: blue">{70F8653B-D81E-4AEE-8336-5A55789EB717}'style="COLOR: blue"> style="COLOR: red">Titl…


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">         
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">DocTemplateUrllang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">''style="COLOR: blue"> DefaultViewUrlstyle="COLOR: blue">='style="COLOR: blue">/product/WorkflowTasks/AllItems.aspx'style="COLOR: blue"> style="COLOR: red">MobileDefaultViewUrlstyle="COLOR: blue">='' style="COLOR: red">ID='style="COLOR: blue">{75C8921E-9214-4212-998C-7AF611020D8D}'style="COLOR: blue"> Titlestyle="COLOR: blue">=…


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">       
</
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">Listslang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">     
</
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">GetListCollectionResultlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">    </style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">GetListCollectionResponselang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">  </style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">soap:Bodylang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"></style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">soap:Envelopestyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">>


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">
Now
this is the first example that shows how to manage the namespaces concern with
XPath. We will retrieve all the nodes corresponding to the SharePoint lists:


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
// Create a new XmlDocumentstyle="mso-spacerun: yes">  


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
XmlDocument doc = style="COLOR: blue">new style="COLOR: #2b91af">XmlDocument();


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA"> 


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
// Load datastyle="mso-spacerun: yes">  


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
doc.LoadXml(XmlSring);


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
// define namespacesstyle="mso-spacerun: yes">  


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
XmlNamespaceManager ns = style="COLOR: blue">new style="COLOR: #2b91af">XmlNamespaceManager(doc.NameTable);


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
ns.AddNamespace("soap", style="COLOR: #a31515">"http://schemas.xmlsoap.org/soap/envelope/");


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">ns.AddNamespace(style="COLOR: #a31515">"namespace", style="COLOR: #a31515">"http://schemas.microsoft.com/sharepoint/soap/");


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"> 


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
// retrieve the lists nodesstyle="mso-spacerun: yes">  


style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
XmlNodeList Lists =
doc.SelectNodes(style="COLOR: #a31515">"//soap:Envelope/soap:Body/namespace:GetListCollectionResponse/namespace:GetListCollectionResult/namespace:Lists",
ns);
style="mso-ansi-language: EN-CA">


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">
 -
The GetListItems Method returns information about items in the list based on the
specified query and the complete SOAP XML returned by the web service looks like
this one:


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA"><?lang=EN-CA
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">xml
lang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">versionlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">"style="COLOR: blue">1.0" style="COLOR: red">encoding="style="COLOR: blue">utf-8"style="COLOR: blue">?>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA"><lang=EN-CA
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">soap:Envelope
lang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">xmlns:soaplang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">"style="COLOR: blue">http://schemas.xmlsoap.org/soap/envelope/"style="COLOR: blue"> xmlns:xsistyle="COLOR: blue">="style="COLOR: blue">http://www.w3.org/2001/XMLSchema-instance"style="COLOR: blue"> xmlns:xsdstyle="COLOR: blue">="style="COLOR: blue">http://www.w3.org/2001/XMLS...


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">    <style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">soap:Bodylang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">       
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">GetListItemsResponselang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">xmlnslang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">"style="COLOR: blue">http://schemas.microsoft.com/sharepoint/soap/"style="COLOR: blue">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">GetListItemsResultlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">               
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">listitemslang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">xmlns:slang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'style="COLOR: blue"> xmlns:dtstyle="COLOR: blue">='style="COLOR: blue">uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'style="COLOR: blue"> xmlns:rsstyle="COLOR: blue">='style="COLOR: blue">urn:schemas-microsof...


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">                   
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">rs:datalang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">ItemCountlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">"style="COLOR: blue">6"style="COLOR: blue">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">                       
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">z:rowlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">ows_SilverlightBackgroundURLlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">http://sharepoint.microsoft.com/PublishingImages/home-2010_beta_banner.jpg'style="COLOR: blue"> style="COLOR: red">ows_HyperlinkURLstyle="COLOR: blue">='http://
...


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">                       
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">z:rowlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">ows_LinkTitlelang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">Enterprise Social Computing with SharePoint'style="COLOR: blue"> style="COLOR: red">ows_SilverlightBackgroundURLstyle="COLOR: blue">='style="COLOR: blue">http://sharepoint.microsoft.com/Publishin...


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">                       
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">z:rowlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">ows_LinkTitlelang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">Save Money with SharePoint'
ows_SilverlightBackgroundURLstyle="COLOR: blue">='style="COLOR: blue">http://sharepoint.microsoft.com/PublishingImages/SP_News_S...


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">                       
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">z:rowlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">ows_LinkTitlelang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">Introducing Microsoft Office 2010 Beta'style="COLOR: blue"> style="COLOR: red">ows_SilverlightBackgroundURLstyle="COLOR: blue">='style="COLOR: blue">http://sharepoint.microsoft.com/PublishingImag...


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">                      
 <
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">z:rowlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">ows_LinkTitlelang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">Microsoft Office for the Mac SP2'style="COLOR: blue"> style="COLOR: red">ows_SilverlightBackgroundURLstyle="COLOR: blue">='style="COLOR: blue">http://sharepoint.microsoft.com/PublishingImages/SP_...


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">                       
<
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">z:rowlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">
style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">ows_SilverlightBackgroundURLlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">=
lang=EN-CA
style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">'style="COLOR: blue">http://msn.com'
ows_HyperlinkURLstyle="COLOR: blue">='http://msn.com,
http://msn.com
' style="COLOR: red">ows_HyperlinkXoffsetstyle="COLOR: blue">='-50'style="COLOR: blue"> style="COLOR: red">ows_Hype..


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">                   
</
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">rs:datalang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">               
</
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">listitemslang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
</
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">GetListItemsResultlang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">       
</
style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">GetListItemsResponselang=EN-CA
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">    style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"></style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">soap:Bodystyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">>


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"></style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">soap:Envelopestyle="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">>


style="PADDING-RIGHT: 5px; PADDING-LEFT: 31px; FONT-WEIGHT: normal; FONT-SIZE: 10pt; PADDING-BOTTOM: 18px; MARGIN: 1px 0px; COLOR: gray; PADDING-TOP: 5px; FONT-FAMILY: arial; TEXT-ALIGN: justify">

This
is the second example that shows how to manage the namespaces concern with
XPath. We will retrieve all the nodes corresponding to the items of a SharePoint
list:


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
// Create a new XmlDocumentstyle="mso-spacerun: yes">  


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
XmlDocument doc = style="COLOR: blue">new style="COLOR: #2b91af">XmlDocument();


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA"> 


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
// Load datastyle="mso-spacerun: yes">  


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
doc.LoadXml(XmlString);


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA"> 


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
// define namespacesstyle="mso-spacerun: yes">  


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
XmlNamespaceManager ns = style="COLOR: blue">new style="COLOR: #2b91af">XmlNamespaceManager(doc.NameTable);


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA"> 


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
ns.AddNamespace("soap", style="COLOR: #a31515">"http://schemas.xmlsoap.org/soap/envelope/");


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
ns.AddNamespace("namespace", style="COLOR: #a31515">"http://schemas.microsoft.com/sharepoint/soap/");


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
ns.AddNamespace("rs", style="COLOR: #a31515">"urn:schemas-microsoft-com:rowset");


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA"> 


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
// retrieve the list items nodesstyle="mso-spacerun: yes">  


style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-ansi-language: EN-CA">style="mso-spacerun: yes">           
XmlNodeList data =
doc.SelectNodes(style="COLOR: #a31515">"//soap:Envelope/soap:Body/namespace:GetListItemsResponse/namespace:GetListItemsResult/namespace:listitems/rs:data",
ns);


 

No comments:

Post a Comment