[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Schematron and RNG, RNC

  • From: Alex Muir <alex.g.muir@gmail.com>
  • To: John Cowan <cowan@mercury.ccil.org>
  • Date: Fri, 3 Feb 2012 16:56:36 +0000

Re:  Schematron and RNG

Thought it a bit interesting that when converting

    <s:pattern id="condition.checks">
      <s:title>Whenever condition attribute is used the element should have have an xml:id or cref
        attribute</s:title>
     
      <s:rule context="*[exists(@condition)]">
        <s:assert test="exists(@cref) or exists(@xml:id)">There should be an xml:id or cref
          attribute</s:assert>
      </s:rule>
    </s:pattern>



with trang I get this lovely concoction,,




s:pattern [
  id = "condition.checks"
  "\x{a}" ~
  "      "
  s:title [
    "Whenever condition attribute is used the element should have have an xml:id or cref\x{a}" ~
    "        attribute"
  ]
  "\x{a}" ~
  "      \x{a}" ~
  "      "
  s:rule [
    context = "*[exists(@condition)]"
    "\x{a}" ~
    "        "
    s:assert [
      test = "exists(@cref) or exists(@xml:id)"
      "There should be an xml:id or cref\x{a}" ~
      "          attribute"
    ]
    "\x{a}" ~
    "      "
  ]
  "\x{a}" ~
  "    "
]


I've since formated the rng without as many line breaks below which is a bit better but I gather Trang likes adding escaped newlines \x{A} to the rnc..

this can all be stripped?

  "\x{a}" ~
  "    "

Regex to the rescue? or am I doing something wrong?

thanks



s:pattern [
  id = "condition.checks"
  "\x{a}" ~
  "    "
  s:title [ "Whenever condition attribute is used the element should have have an xml:id or cref attribute" ]
  "\x{a}" ~
  "     "
  s:rule [
    context = "*[exists(@condition)]"
    "\x{a}" ~
    "      "
    s:assert [ test = "exists(@cref) or exists(@xml:id)" "There should be an xml:id or cref attribute" ]
    "\x{a}" ~
    "    "
  ]
  "\x{a}" ~
  "  "
]


On Fri, Feb 3, 2012 at 4:05 PM, John Cowan <cowan@mercury.ccil.org> wrote:
[sch:pattern
 [sch:title "Date rules"]
 [sch:rule context="Contract"
   [sch:assert test="ContractDate < current-date()"
     "ContractDate should be in the past because future contracts are not allowed."]]]

Clunky, but usable.  Trang understands this syntax when converting from
RNG to RNC and vice versa.



--
Alex Muir
Program Organizer - University Technology Student Work Experience Building
University of the Gambia

https://sites.google.com/a/utg.edu.gm/utsweb/

Come visit Gambia enjoy the sun and culture and help out! Software Engineering Lecturers needed!
Join UTSWEB do local contract work or give a student a contract remotely for slow, cheap and good work https://sites.google.com/a/utg.edu.gm/utsweb/

Some fantastic African/Canadian Fusion  http://bafila.bandcamp.com/



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


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.