[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Schematron: Is @documents of an abstract patternsubject to parameter replacement?
- From: David Maus <lists@dmaus.name>
- To: David Maus <lists@dmaus.name>
- Date: Fri, 02 Nov 2018 08:56:12 +0100
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 <lists@dmaus.name> 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: xml-dev-unsubscribe@lists.xml.org
> > subscribe: xml-dev-subscribe@lists.xml.org
> > 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
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]