XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[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?

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.

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


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS