← Prev in month ← Prev in thread
Next in thread → Next in month →

Re: [xml-dev] Schematron: Is @documents of an abstract pattern subject to parameter replacement?

From
David Maus <>
To
David Maus <>
Date
2018-11-02T07:56:12Z
ID
<>
Thread
Re: [xml-dev] Schematron: Is @documents of an abstract pattern subject to parameter replacement?
On Mon, 29 Oct 2018 15:29:41 +0100,
David Maus wrote:
> 
> Hi Rick,
> 
> On Mon, 29 Oct 2018 15:16:40 +0100,
> Rick Jelliffe wrote:
> > 
> > Because you can provide @document on the sch:pattern[@is-a='XXXX']
> > is there a need to provide @document on the
> > sch:pattern[@abstract='true']?
> 
> I cannot answer this question. I am looking at Schematron from the
> perspective of an implementer.
> 
> @documents is allowed on sch:pattern[@abstract = 'true'] and thus I
> need to handle this case.

On closer inspection I am certain that @documents ought to be subject
to parameter replacement.

Per 6.2 (Minimal syntax) abstract patterns are resolved by replacing
parameter references "in all enclosed attributes that contain
queries". The @documents in turn is to be interpreted according to the
same production rule as an assertion test.

Best,
  -- David

> 
> Best,
>   -- David
> 
> > 
> > Regards
> > Rick
> > 
> > On Mon, Oct 29, 2018 at 6:11 PM David Maus <> wrote:
> > 
> >  Hello all,
> > 
> >  Schemtron 2016 added an optional @documents attribute to sch:pattern
> >  that provides IRIs of subordinate document the rule contexts are
> >  relative to. The @documents is also allowed on an abstract pattern as
> >  per grammar in Annex A.
> > 
> >  Am I right to assume that the @documents is subject to parameter
> >  replacement when creating an instance of an abstract pattern?
> > 
> >  I.e. does
> > 
> >  #+BEGIN_SRC xml
> >    <schema xmlns="http://purl.oclc.org/dsdl/schematron" queryBinding="xslt2">
> >      <pattern abstract="true" id="abstract-pattern" documents="'$filename'">
> >        <rule context="/">
> >          <assert test="true()"/>
> >        </rule>
> >      </pattern>
> >      <pattern is-a="abstract-pattern" id="instance">
> >        <param name="filename" value="foobar.xml"/>
> >      </pattern>
> >    </schema>
> >  #+END_SRC
> > 
> >  expands into
> > 
> >  #+BEGIN_SRC xml
> >    <schema xmlns="http://purl.oclc.org/dsdl/schematron" queryBinding="xslt2">
> >      <pattern abstract="true" id="abstract-pattern" documents="'$filename'">
> >        <rule context="/">
> >          <assert test="true()"/>
> >        </rule>
> >      </pattern>
> >      <pattern id="instance" documents="'foobar.xml'">
> >        <rule context="/">
> >          <assert test="true()"/>
> >        </rule>
> >      </pattern>
> >    </schema>
> >  #+END_SRC
> > 
> >  ?
> > 
> >  Best,
> >    -- David
> > 
> >  -- 
> >  David Maus M.A.
> > 
> >  Mobile: +49-151-61506713
> >  Www: http://dmaus.name
> > 
> >  _______________________________________________________________________
> > 
> >  XML-DEV is a publicly archived, unmoderated list hosted by OASIS
> >  to support XML implementation and development. To minimize
> >  spam in the archives, you must subscribe before posting.
> > 
> >  [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
> >  Or unsubscribe: 
> >  subscribe: 
> >  List archive: http://lists.xml.org/archives/xml-dev/
> >  List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
> 
> -- 
> David Maus M.A.
> 
> Mobile: +49-151-61506713
> Www: http://dmaus.name

-- 
David Maus M.A.

Mobile: +49-151-61506713
Www: http://dmaus.name
← Prev in month ← Prev in thread
Next in thread → Next in month →