XProc Unit Test: xinclude001

Inputs

Port=source:

<document>
  <xi:include xmlns:xi='http://www.w3.org/2001/XInclude'
	      href="../data/input-xinclude.xml">
    <xi:fallback>
      <p>Fallback: XInclude failed.</p>
    </xi:fallback>
  </xi:include>

  <xi:include xmlns:xi='http://www.w3.org/2001/XInclude'
	      href="http://example.com/no/documents/here.xml">
    <xi:fallback>
      <p>Fallback.</p>
    </xi:fallback>
  </xi:include>

  <pre>
    <xi:include xmlns:xi='http://www.w3.org/2001/XInclude'
		href="../data/input.xml" parse="text"/>
  </pre>
</document>

Other data

data/input.xml:

<doc>
  <title>input.xml</title>
  <p>This is input.xml.</p>
</doc>

data/input-xinclude.xml:

<document>
  <xi:include xmlns:xi='http://www.w3.org/2001/XInclude'
	      href="input.xml">
    <xi:fallback>
      <p>Fallback: XInclude failed.</p>
    </xi:fallback>
  </xi:include>
</document>

Pipeline

pipeline:

<p:pipeline name="pipeline" xmlns:p="http://www.w3.org/2007/03/xproc">
<p:input port="source"/>
<p:output port="result"/>

<p:xinclude/>

</p:pipeline>

Outputs

Port=result:

<document>
  <document>
  <doc>
  <title>input.xml</title>
  <p>This is input.xml.</p>
</doc>
</document>

  
      <p>Fallback.</p>
    

  <pre>
    &lt;doc&gt;  &lt;title&gt;input.xml&lt;/title&gt;  &lt;p&gt;This is input.xml.&lt;/p&gt;&lt;/doc&gt;
  </pre>
</document>