W3C home > Mailing lists > Public > public-xml-processing-model-wg@w3.org > October 2009

Re: Dealing with unbound options

From: Norman Walsh <ndw@nwalsh.com>
Date: Fri, 16 Oct 2009 13:45:23 -0400
To: public-xml-processing-model-wg@w3.org
Message-ID: <m2fx9j9qrw.fsf@nwalsh.com>
Innovimax W3C <innovimax+w3c@gmail.com> writes:

> So for the record and as punitive fact, can the editor give the
> pipeline that would work for the case at the top of this thread ?

That example is in the spec in the value-available section :-)

Well, a small part of it, anyway. In its full glory, we have this
monstrosity:

<p:declare-step type="cx:recursive-directory-list">
  <p:output port="result"/>
  <p:option name="path" required="true"/>
  <p:option name="include-filter"/>
  <p:option name="exclude-filter"/>
  <p:option name="depth" select="-1"/>

  <p:choose>
    <p:when test="p:value-available('include-filter')
                  and p:value-available('exclude-filter')">
      <p:directory-list>
        <p:with-option name="path" select="$path">
          <p:empty/>
        </p:with-option>
        <p:with-option name="include-filter" select="$include-filter">
          <p:empty/>
        </p:with-option>
        <p:with-option name="exclude-filter" select="$exclude-filter">
          <p:empty/>
        </p:with-option>
      </p:directory-list>
    </p:when>

    <p:when test="p:value-available('include-filter')">
      <p:directory-list>
        <p:with-option name="path" select="$path">
          <p:empty/>
        </p:with-option>
        <p:with-option name="include-filter" select="$include-filter">
          <p:empty/>
        </p:with-option>
      </p:directory-list>
    </p:when>

    <p:when test="p:value-available('exclude-filter')">
      <p:directory-list>
        <p:with-option name="path" select="$path">
          <p:empty/>
        </p:with-option>
        <p:with-option name="exclude-filter" select="$exclude-filter">
          <p:empty/>
        </p:with-option>
      </p:directory-list>
    </p:when>

    <p:otherwise>
      <p:directory-list>
        <p:with-option name="path" select="$path">
          <p:empty/>
        </p:with-option>
      </p:directory-list>
    </p:when>
  </p:choose>
</p:declare-step>

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | Time is a great teacher, but
http://nwalsh.com/            | unfortunately it kills all its
                              | pupils.-- Berlioz

Received on Friday, 16 October 2009 17:46:07 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 16 October 2009 17:46:08 GMT