Fwd: Cannot see how test insert-005 can pass...

mozer,

Thank you for your feedback.

Now that I understand the purpose of the t:document element it makes
the test document easier to interpret. Due to the 'rough
documentation' it is not abundantly clear as to the implications of
its use. Some examples where it can be seen to indicate a sequence of
documents would help clarify this.



Regards

Philip Fennell

2009/3/18 mozer <xmlizer@gmail.com>:
> Philip,
>
> You probably missed one of the main feature of XProc : document sequence
>
> By the way, the result you proposed is not a well formed XML Document
> (it has more than one root)
>
> Hope this helps
>
> Xmlizer
>
> On Tue, Mar 17, 2009 at 9:50 AM, Philip Fennell
> <philip.fennell@gmail.com> wrote:
>> Looking at XProc Test Suite test insert-005, I cannot see how it would
>> ever pass.
>>
>> <http://tests.xproc.org/tests/required/input-005.xml>
>>
>> At present it looks like this:
>>
>> <?xml-stylesheet type="text/xsl" href="/style/testcase.xsl"?>
>> <t:test xmlns:t="http://xproc.org/ns/testsuite"
>>        xmlns:p="http://www.w3.org/ns/xproc"
>>        xmlns:c="http://www.w3.org/ns/xproc-step"
>>        xmlns:err="http://www.w3.org/ns/xproc-error">
>>
>> <t:title>Test input-005</t:title>
>>
>> <t:description xmlns="http://www.w3.org/1999/xhtml">
>>  <p>Tests the usage of a sequence in source input port.</p>
>> </t:description>
>>
>> <t:input port='source'>
>> <doc>
>> <?pi test?>
>> <p>This is a p.</p>
>> </doc>
>> </t:input>
>>
>> <t:pipeline>
>>         <p:declare-step name="pipeline"
>>                    xmlns:p="http://www.w3.org/ns/xproc">
>>
>>        <p:input port="source" sequence="true"/>
>>        <p:output port="result" sequence="true"/>
>>
>>           <p:identity name="step1">
>>                <p:input port="source">
>>                      <p:inline>
>>                          <root1/>
>>                      </p:inline>
>>                      <p:inline>
>>                          <root2/>
>>                      </p:inline>
>>                      <p:inline>
>>                          <root3/>
>>                      </p:inline>
>>                </p:input>
>>           </p:identity>
>>
>>        </p:declare-step>
>> </t:pipeline>
>>
>> <t:output port='result'>
>> <t:document><root1/></t:document>
>> <t:document><root2/></t:document>
>> <t:document><root3/></t:document>
>> </t:output>
>>
>> </t:test>
>>
>> I don't think the 'result' output should have the root elements
>> wrapped in t:document elements, unless there's some test functionality
>> that I'm not aware of.
>>
>> it should look like this:
>>
>> <t:output port='result'>
>> <root1/>
>> <root2/>
>> <root3/>
>> </t:output>
>>
>> Then it would be in-line its sibling tests input-001 to input-004.
>>
>>
>> Regards
>>
>> Philip Fennell
>>
>>
>>
>

Received on Wednesday, 18 March 2009 23:29:15 UTC