<?xml version="1.0"?>
<xindrtest 
  xmlns:xindr="http://www.isogen.com/papers/xindirection.xml"
  xmlns:xlink="http://www.w3.org/TR/xlink"
>
<links>
<xlink:simple href="#xpointer(//*[@id='addr-01'])">indirect link to para 1</xlink:simple>
<xlink:simple href="#xpointer(//*[@id='addr-02'])">indirect link to para 2</xlink:simple>
<xlink:simple href="#xpointer(//*[@id='addr-03'])">double indirect link to para 2</xlink:simple>
<xlink:simple href="#xpointer(//*[@id='addr-04'])">2nd double indirect link to para 2</xlink:simple>
<xlink:simple href="#xpointer(//para[position() &lt; 3])">direct link to both the paras</xlink:simple>
<xlink:simple href="#xpointer(//xindr:indirector[position() &lt; 3])">link to paras 1 and 2</xlink:simple>
<xlink:simple href="#xpointer(//xindr:indirector[position() &lt; 4])">link to paras 1, 2, and 3</xlink:simple>
<xlink:simple href="#xpointer(//para/@foo)">direct link to foo attribute of para 1</xlink:simple>
<xlink:simple href="#xpointer(//para/@foo='bar')">invalid xpointer</xlink:simple>
<xlink:simple href="#an-id-value">invalid xpointer (bare name with no DTD)</xlink:simple>
<xlink:simple href="#1/2/3">bare child sequence to 3rd paragraph</xlink:simple>
<xlink:simple href="#an-id-value/1/2/3">valid but unresolvable bare child 
sequence with bare ID</xlink:simple>
<xlink:simple href="#//*[@id='addr-01']">Invalid URL (bare XPath as fragment ID)</xlink:simple>
<xlink:simple href="#/foo/bar/baz">Invalid XPointer (bare XPath)</xlink:simple>
</links>
<paras>
<para foo="bar">This is the first para</para>
<para>This is the second para</para>
<para>This is the third para</para>
</paras>
<xindr:indirectorset>
<xindr:indirector id="addr-01"
  href="#xpointer(/*/paras/para[1])">pointer to para 1</xindr:indirector>
<xindr:indirector id="addr-02"
  href="#xpointer(/*/paras/para[2])">pointer to para 2</xindr:indirector>
<xindr:indirector id="addr-05"
  href="#xpointer(/*/paras/para[3])">pointer to para 3</xindr:indirector>
<xindr:indirector id="addr-03"
  href="#xpointer(../xindr:indirector[2])">pointer to indirector "addr-02"</xindr:indirector>
<xindr:indirector id="addr-04"
  href="#xpointer(//xindr:indirectorset/xindr:indirector[2])">2nd pointer to indirector "addr-02"</xindr:indirector>
</xindr:indirectorset>
</xindrtest>