15.6.4.Saving XPATH Queries to XML Template

Using the Conductor Administration Interface, we are going to make and save a query to an XML template in WebDav, and then demonstration its use from a browser.

First we will make a new WebDAV directory. From Web Application Server -> Content Management -> Repository click the "New folder" icon and in the shown form enter for "Folder Name": xmlt. Choose for "Owner" dav and click the "Create" button.

Figure15.12.Creating a new directory (collection) in WebDAV

Creating a new directory (collection) in WebDAV

Next we need to configure a virtual directory mapping to this so that XML Templates can be executed later. Go to Web Application Server -> Virtual Domains & Directories and for your {Default Web Site} click the link "New Directory". In the shown form click "Next":

Figure15.13.Configuring a Virtual Directory to respond to XML Template requests from our Dav

Configuring a Virtual Directory to respond to XML Template requests from our Dav

The programmatic equivalent for creating a virtual directory is the command in iSQL:

SQL>vhost_define(lpath=>'/DAV/xmlt',
                 ppath=>'/DAV/xmlt/',
                 is_dav=>1,
                 vsp_user=>'demo',
                 opts=>vector('xml_templates', 'yes'));

Now we set our sights on the XML files in WebDAV. We will perform a very simple XPATH query on an XML source file from this documentation. We will search for the existence of <title> tags in http://host:port/DAV/docsrc/adminui.xml :

Figure15.14.XPATH query on a file in WebDAV

XPATH query on a file in WebDAV

Make a quick mental note of the trivial result. Now we will save our query as an XML template to be executed over HTTP. Pressing the Save button takes us to the save XML Template page. We ensure that the file to save is set to /DAV/xmlt/xpath-template.xml :

Figure15.15.


Once our query has been saved in an XML template we can test it by pointing a web browser at the URL for the file as we configured our virtual directory for, which will be similar to: http://example.com/DAV/xmlt/xpath-template.xml :

Figure15.16.


[Tip] See Also:

Exposing XML Templates as Web Services .