From 69b7e4e7509c5a2572ee2a4228326b586e9390cc Mon Sep 17 00:00:00 2001 From: greenTara Date: Wed, 2 Jul 2014 14:55:16 -0400 Subject: [PATCH] adding option to MYNG REST interface for includes to use absolute URLs --- relaxng/schema_rnc.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/relaxng/schema_rnc.php b/relaxng/schema_rnc.php index e1716432..69dbcf66 100644 --- a/relaxng/schema_rnc.php +++ b/relaxng/schema_rnc.php @@ -96,6 +96,7 @@ $serialization_datatyping = 2; $serialization_schemaLocation = 3; $serialization_pivot = 4; +$serialization_absolute = 5; $bserialization = processGETParameter ($serialization); $serializationParam = "x".dechex(bindec($bserialization)); @@ -115,8 +116,6 @@ $rnc_filename = $rnc_filename.'-s'.substr($serializationParam, 1); $rnc_filename = $rnc_filename.'.rnc'; header('Content-Disposition: attachment; filename="'.basename($rnc_filename).'"'); -$schemaLocation=''; -$modulesLocation = $schemaLocation . 'modules/'; $start = ' start = Node.choice | edge.choice'."\n"; $end = ' inherit = ruleml {start |= notAllowed}'; $base_url = "http://deliberation.ruleml.org/1.01/relaxng/schema_rnc.php"; @@ -223,6 +222,7 @@ $needDatatyping = extractBit($bserialization, $serialization_datatyping); $needSchemaLocation = extractBit($bserialization, $serialization_schemaLocation); $notPivot = 1-extractBit($bserialization, $serialization_pivot); + $absolute = extractBit($bserialization, $serialization_absolute); $needURI = extractBit($bpropo, $propo_iri); $needRulebase = extractBit($bpropo, $propo_rulebase); @@ -289,6 +289,13 @@ $needDefaultPresentFO = $needDefaultPresent * $needFO; //Step 1. Assemble the language foundation + if ($absolute) { + $schemaLocation='http://deliberation.ruleml.org/1.01/relaxng/'; + } else { + $schemaLocation=''; + } + $modulesLocation = $schemaLocation . 'modules/'; + //Step 1A. Assemble the propositional language // Add the start statement echo $start;