tr:validate-with-rng-PI rng2pi

calabash/extensions/transpect/rng-extension/xpl/rng-validate-to-PI.xpl

Import URI: http://transpect.io/calabash-extensions/rng-extension/xpl/rng-validate-to-PI.xpl

Input Ports

NameDocumentationConnections

source

If you want to convert the PIs into SVRL messages for patching at the nearest @srcpath, the source document must contain @srcpath attributes.

schema

Output Ports

NameDocumentationConnections

result

report

Options

NameDocumentationDefault

debug

'no'

debug-dir-uri

'debug'

status-dir-uri

'status'

remove-srcpaths

The effect of this option being true is: remove @srcpath and /*/@source-dir-uri from the source document prior to validation, but use the unaltered source document for looking up the closest @srcpaths for each validation error.

This should be set to false for validation of Hub XML and other schemas in which @srcpath and /*/@source-dir-uri are legal.

'true'

Subpipeline

StepInputsOutputsOptions

p:variable schema-basename

schema on rng2pi

replace(base-uri(/*), '^(.+/)?([^/]+)\.rng', '$2')

p:string-replace replace-schema-name-in-start-msg

source

 <c:messages>
   <c:message xml:lang="en">Starting '<c:schema-name>family</c:schema-name>' Relax NG schema validation</c:message>
   <c:message xml:lang="de">Beginne Validierung gegen das Relax-NG-Schema '<c:schema-name>family</c:schema-name>'</c:message>
 </c:messages>

result

match = 'c:schema-name'

replace = concat('''', $schema-basename, '''')

p:string-replace replace-schema-name-in-success-msg

source

 <c:messages>
   <c:message xml:lang="en">Finished '<c:schema-name>family</c:schema-name>' Relax NG schema validation</c:message>
   <c:message xml:lang="de">Validierung gegen das Relax-NG-Schema '<c:schema-name>family</c:schema-name>' abgeschlossen</c:message>
 </c:messages>

result

match = 'c:schema-name'

replace = concat('''', $schema-basename, '''')

tr:simple-progress-msg start-msg

source

result on replace-schema-name-in-success-msg

msgs

result on replace-schema-name-in-start-msg

result

file = concat('validate-with-rng-PI_', $schema-basename,'_start.txt')

status-dir-uri = $status-dir-uri

p:sink d209e91

source

result on start-msg

p:identity d209e92

source

source on rng2pi

result

p:choose conditionally-strip-srcpath

$remove-srcpaths = 'true'

p:delete d209e103

source

result on d209e92

result

match = '@srcpath | /*/@source-dir-uri'

p:otherwise

p:identity d209e108

source

result on d209e92

result

tr:validate-with-rng validate

source
schema

schema on rng2pi

result

p:sink d209e118

source

result on validate

tr:store-debug d209e119

source

report on validate

result

pipeline-step = concat('rngvalid/', $schema-basename, '/report')

active = $debug

base-uri = $debug-dir-uri

p:sink d209e133

source

result on d209e119

p:xslt generate-patch-xslt

source

report on validate

stylesheet

p:document../xsl/create-report2pi-xsl.xsl

parameters

p:empty

result

tr:store-debug d209e151

source

result on generate-patch-xslt

result

extension = 'xsl'

pipeline-step = concat('rngvalid/', $schema-basename, '/patch')

active = $debug

base-uri = $debug-dir-uri

p:sink d209e159

source

result on d209e151

p:xslt create-PIs

source

source on rng2pi

stylesheet

result on generate-patch-xslt

parameters

p:empty

result

tr:store-debug d209e175

source

result on create-PIs

result

pipeline-step = concat('rngvalid/', $schema-basename, '/with-PIs_1')

active = $debug

base-uri = $debug-dir-uri

tr:simple-progress-msg success-msg

source

result on d209e175

msgs

result on replace-schema-name-in-success-msg

result

file = concat('validate-with-rng-PI_', $schema-basename,'_success.txt')

status-dir-uri = $status-dir-uri