Changeset 204
- Timestamp:
- 11/06/08 02:45:42 (5 years ago)
- Location:
- src/jomdoc/trunk/src/jomdoc/org/jomdoc
- Files:
-
- 7 modified
-
cli/JOMDoc.java (modified) (1 diff)
-
cli/JOMDocCommandEnvironment.java (modified) (2 diffs)
-
cli/JOMDocOption.java (modified) (1 diff)
-
cli/cmd/RenderCommand.java (modified) (2 diffs)
-
cli/cmd/TransformCommand.java (modified) (2 diffs)
-
cli/options.properties (modified) (1 diff)
-
util/xml/RelaxNGValidator.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/jomdoc/trunk/src/jomdoc/org/jomdoc/cli/JOMDoc.java
r198 r204 169 169 CommandLine.registerOption(JOMDocOption.VERBOSE); 170 170 CommandLine.registerOption(JOMDocOption.VALIDATING); 171 CommandLine.registerOption(JOMDocOption.SCHEMA); 171 172 172 173 CommandLine.registerOption(JOMDocOption.F); -
src/jomdoc/trunk/src/jomdoc/org/jomdoc/cli/JOMDocCommandEnvironment.java
r202 r204 136 136 verbose = true; 137 137 } else if (option == JOMDocOption.VALIDATING) { 138 validating = true; 139 } else if (option == JOMDocOption.SCHEMA) { 138 140 schema = file; 139 validating = true;140 141 } else if (isInputSource(option)) { 141 142 addInputSource(option, file); … … 217 218 } 218 219 219 public File get Validating() {220 public File getSchema() { 220 221 return schema; 221 222 } -
src/jomdoc/trunk/src/jomdoc/org/jomdoc/cli/JOMDocOption.java
r202 r204 28 28 public static final JOMDocOption QUIET = new JOMDocOption("quiet", "q"); 29 29 public static final JOMDocOption VERBOSE=new JOMDocOption("verbose", "v"); 30 public static final JOMDocOption VALIDATING=new JOMDocOption("validate", "V", false, true); 30 public static final JOMDocOption VALIDATING=new JOMDocOption("validate", "V"); 31 public static final JOMDocOption SCHEMA=new JOMDocOption("schema", "S", false); 31 32 32 33 public static final JOMDocOption F = new JOMDocOption("ntn", "f", false); -
src/jomdoc/trunk/src/jomdoc/org/jomdoc/cli/cmd/RenderCommand.java
r202 r204 76 76 options.add(JOMDocOption.VERBOSE); 77 77 options.add(JOMDocOption.VALIDATING); 78 options.add(JOMDocOption.SCHEMA); 78 79 79 80 options.add(JOMDocOption.F); … … 162 163 try { 163 164 File t = new File(target); 164 if ( getEnvironment().isValidating() && !RelaxNGValidator.validate(getEnvironment().getValidating(), t)) {165 if ((getEnvironment().isValidating() || getEnvironment().getSchema() != null) && !RelaxNGValidator.validate(getEnvironment().getSchema(), t)) { 165 166 throw ErrorManager.error(ErrorMessage.create(ErrorCode.XML_MALFORMED, "RelaxNG validation failed!")); 166 167 } -
src/jomdoc/trunk/src/jomdoc/org/jomdoc/cli/cmd/TransformCommand.java
r202 r204 62 62 options.add(JOMDocOption.VERBOSE); 63 63 options.add(JOMDocOption.VALIDATING); 64 options.add(JOMDocOption.SCHEMA); 64 65 65 66 options.add(JOMDocOption.OUTPUT); … … 159 160 try { 160 161 File t = new File(target); 161 if ( getEnvironment().isValidating() && !RelaxNGValidator.validate(getEnvironment().getValidating(), t)) {162 if ((getEnvironment().isValidating() || getEnvironment().getSchema() != null) && !RelaxNGValidator.validate(getEnvironment().getSchema(), t)) { 162 163 throw ErrorManager.error(ErrorMessage.create(ErrorCode.XML_MALFORMED, "RelaxNG validation failed!")); 163 164 } -
src/jomdoc/trunk/src/jomdoc/org/jomdoc/cli/options.properties
r202 r204 3 3 quiet=print as little as possible 4 4 verbose=print extra information 5 validate=enable RelaxNG validation ;\n\6 if no schema is specified, omdoc.rng will be used 5 validate=enable RelaxNG validation with omdoc.rng 6 schema=specify a RelaxNG schema for validation 7 7 8 8 ntn=specify a Notation file -
src/jomdoc/trunk/src/jomdoc/org/jomdoc/util/xml/RelaxNGValidator.java
r202 r204 47 47 private static File defaultSchema; 48 48 49 50 static {51 getDefaultSchema();52 }53 54 49 public static void main(String[] args) { 55 // File s = new File("/d/java/setups/relaxng/rng-validation/lib/test.rng");50 File s = new File("/home/dimitar/kwarc/jomdoc/rnc/omdoc-1.2/omdoc.rng"); 56 51 File f = new File("/home/dimitar/kwarc/jomdoc/src/testdata/examples/spec/mobj/sinx.omdoc"); 57 validate( null, f);52 validate(s, f); 58 53 // System.out.println(defaultSchema.getPath()); 59 54 } … … 72 67 public static boolean validate(File s, File... f) { 73 68 if (s == null) { 69 if (defaultSchema == null) { 70 getDefaultSchema(); 71 } 74 72 s = defaultSchema; 75 73 } 76 74 77 // prepare the validationschema75 // prepare the schema 78 76 Schema schema; 79 77 try { … … 118 116 public static File getDefaultSchema() { 119 117 try { 120 defaultSchema = IOUtil.findFile(RNC_DIR + File.separator + DEFAULT_SCHEMA, new File( RelaxNGValidator.class.getResource("").toURI()), -1);118 defaultSchema = IOUtil.findFile(RNC_DIR + File.separator + DEFAULT_SCHEMA, new File(ClassLoader.getSystemClassLoader().getResource("").toURI()), -1); 121 119 } catch (URISyntaxException ex) { 122 120 Log.warn(ex);
