|
30 | 30 |
|
31 | 31 | <!-- The base directory to write output files to --> |
32 | 32 | <xsl:param name="output-base-uri" select="replace(base-uri(), '(.+)/.+/.+', '$1')"/> |
33 | | - |
| 33 | + <xsl:variable name="tidied-output-base-uri" select="replace(replace($output-base-uri, '\\', '/'), 'file://([A-Za-z]:.+)', 'file:///$1')"/> <!-- NOTE(AR) convert Windows path separator to URI --> |
| 34 | + |
34 | 35 | <!-- Global Variables --> |
35 | 36 | <!-- XForm configuration document from config prameter. Default is config.xml --> |
36 | 37 | <xsl:variable name="configDoc" select="document($config)"/> |
|
401 | 402 | <xsl:template match="/"> |
402 | 403 | <!-- Create the index page for the current form, creates sub-form navigation--> |
403 | 404 | <xsl:variable name="mainFormName" select="$configDoc//formName"/> |
404 | | - <xsl:result-document href="{concat($output-base-uri, '/', $mainFormName,'/index.xhtml')}" format="xform"> |
| 405 | + <xsl:message select="concat('ADAM2: ', $tidied-output-base-uri)"/> |
| 406 | + <xsl:result-document href="{concat($tidied-output-base-uri, '/', $mainFormName,'/index.xhtml')}" format="xform"> |
405 | 407 | <xsl:call-template name="formMainPage"/> |
406 | 408 | </xsl:result-document> |
407 | 409 | <!-- Output an XForm for each subform listed in the config.xml subforms section --> |
|
429 | 431 | <xsl:variable name="subform" select="."/> |
430 | 432 | <xsl:variable name="formName" select="@formName"/> |
431 | 433 | <!-- Ouput XForms xml instance with finalized schema rules --> |
432 | | - <xsl:result-document href="{$output-base-uri}/{$mainFormName}/templates/{$formName}-schemaConstraints.xml" format="tei"> |
| 434 | + <xsl:result-document href="{$tidied-output-base-uri}/{$mainFormName}/templates/{$formName}-schemaConstraints.xml" format="tei"> |
433 | 435 | <xsl:sequence select="$schemaInstanceDoc"/> |
434 | 436 | </xsl:result-document> |
435 | | - <xsl:result-document href="{$output-base-uri}/{$mainFormName}/templates/{$formName}-elementTemplate.xml" format="tei"> |
| 437 | + <xsl:result-document href="{$tidied-output-base-uri}/{$mainFormName}/templates/{$formName}-elementTemplate.xml" format="tei"> |
436 | 438 | <xsl:call-template name="elementTemplate"> |
437 | 439 | <xsl:with-param name="subform" select="$formName"/> |
438 | 440 | <xsl:with-param name="maxLevel" select="$maxLevel"/> |
439 | 441 | </xsl:call-template> |
440 | 442 | </xsl:result-document> |
441 | | - <xsl:result-document href="{concat($output-base-uri, '/', $mainFormName,'/',$formName)}.xhtml" format="xform"> |
| 443 | + <xsl:result-document href="{concat($tidied-output-base-uri, '/', $mainFormName,'/',$formName)}.xhtml" format="xform"> |
442 | 444 | <xsl:call-template name="xform"> |
443 | 445 | <xsl:with-param name="subform" select="."/> |
444 | 446 | <xsl:with-param name="schemaConstraints" select="$schemaInstanceDoc"/> |
445 | 447 | </xsl:call-template> |
446 | 448 | </xsl:result-document> |
447 | 449 | <xsl:for-each select="subform"> |
448 | 450 | <xsl:variable name="subFormName" select="@formName"/> |
449 | | - <xsl:result-document href="{concat($output-base-uri, '/', $mainFormName,'/',$formName,'/',$subFormName)}.xhtml" format="xform"> |
| 451 | + <xsl:result-document href="{concat($tidied-output-base-uri, '/', $mainFormName,'/',$formName,'/',$subFormName)}.xhtml" format="xform"> |
450 | 452 | <xsl:call-template name="xform"> |
451 | 453 | <xsl:with-param name="subform" select="."/> |
452 | 454 | <xsl:with-param name="schemaConstraints" select="$schemaInstanceDoc"/> |
|
456 | 458 | </xsl:for-each> |
457 | 459 | <!-- Output any controlled vocab subforms --> |
458 | 460 | <xsl:for-each-group select="$configDoc//lookup" group-by="@formName"> |
459 | | - <xsl:result-document href="{concat($output-base-uri, '/', $mainFormName,'/lookup/',@formName)}.xhtml" format="xform"> |
| 461 | + <xsl:result-document href="{concat($tidied-output-base-uri, '/', $mainFormName,'/lookup/',@formName)}.xhtml" format="xform"> |
460 | 462 | <xsl:call-template name="controlledVocabLookup"> |
461 | 463 | <xsl:with-param name="lookup" select="."/> |
462 | 464 | </xsl:call-template> |
463 | 465 | </xsl:result-document> |
464 | 466 | </xsl:for-each-group> |
465 | 467 |
|
466 | 468 | <!-- Output an XForm with all possible elements, used to add new elements --> |
467 | | - <xsl:result-document href="{$output-base-uri}/{$mainFormName}/templates/elementTemplate.xml" format="tei"> |
| 469 | + <xsl:result-document href="{$tidied-output-base-uri}/{$mainFormName}/templates/elementTemplate.xml" format="tei"> |
468 | 470 | <xsl:call-template name="elementTemplate"/> |
469 | 471 | </xsl:result-document> |
470 | 472 |
|
471 | 473 | <!-- Output an XForm with all possible attributes, used to add new attributes --> |
472 | | - <xsl:result-document href="{$output-base-uri}/{$mainFormName}/templates/attributesTemplate.xml" format="tei"> |
| 474 | + <xsl:result-document href="{$tidied-output-base-uri}/{$mainFormName}/templates/attributesTemplate.xml" format="tei"> |
473 | 475 | <xsl:call-template name="attributesTemplate"/> |
474 | 476 | </xsl:result-document> |
475 | 477 | <!-- Output an XForm with all possible attributes, used to add new attributes --> |
476 | 478 | <!-- |
477 | | - <xsl:result-document href="{$output-base-uri}/{$mainFormName}/templates/availableAttributes.xml" format="tei"> |
| 479 | + <xsl:result-document href="{$tidied-output-base-uri}/{$mainFormName}/templates/availableAttributes.xml" format="tei"> |
478 | 480 | <xsl:call-template name="availableAttributes"/> |
479 | 481 | </xsl:result-document> |
480 | 482 | --> |
|
0 commit comments