Changeset 168 for Xml/xsd-fu/trunk/xsd-fu
- Timestamp:
- 04/11/08 13:59:39 (8 months ago)
- Files:
-
- 1 modified
-
Xml/xsd-fu/trunk/xsd-fu (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Xml/xsd-fu/trunk/xsd-fu
r151 r168 46 46 cmd = sys.argv[0] 47 47 print """%s 48 Usage: %s [- p package] -o <output_dir> <path/to/ome.xsd>48 Usage: %s [-n xsd_namespace] [-p package] -o <output_dir> <path/to/ome.xsd> 49 49 Generates Java classes from an OME XML Schema definition. 50 50 51 Default package: "%s" 52 Default namespace: "%s" 53 51 54 Examples: 52 %s - p ome.xml -o ome/xml schemas/ome.xsd55 %s -n 'xs:' -p ome.xml -o ome/xml schemas/ome.xsd 53 56 54 Report bugs to Chris Allan <callan@blackcat.ca>""" % (error, cmd, cmd) 57 Report bugs to Chris Allan <callan@blackcat.ca>""" % \ 58 (error, cmd, DEFAULT_PACKAGE, NAMESPACE, cmd) 55 59 sys.exit(2) 56 60 … … 61 65 """ 62 66 try: 63 options, args = getopt(sys.argv[1:], "o:p: ")67 options, args = getopt(sys.argv[1:], "o:p:n:") 64 68 except GetoptError, (msg, opt): 65 69 usage(msg) … … 70 74 outputDirectory = None 71 75 package = DEFAULT_PACKAGE 76 namespace = DEFAULT_NAMESPACE 72 77 for option, argument in options: 73 78 if option == "-o": … … 75 80 if option == "-p": 76 81 package = argument 82 if option == "-n": 83 namespace = argument 77 84 if outputDirectory is None: 78 85 usage("Output directory must be specified!") … … 81 88 sys.exit(1) 82 89 83 model = parseXmlSchema(args[0] )90 model = parseXmlSchema(args[0], namespace) 84 91 fu = TemplateInfo(outputDirectory, package) 85 92 template = NewTextTemplate(open(CLASS_TEMPLATE).read()) … … 97 104 outputDirectory = None 98 105 package = DEFAULT_PACKAGE 106 namespace = "xs:" 99 107 100 model = parseXmlSchema("tmp/ ome.xsd")108 model = parseXmlSchema("tmp/schemas/2003/ome.xsd", namespace) 101 109 fu = TemplateInfo(outputDirectory, package) 102 110 template = NewTextTemplate(open(CLASS_TEMPLATE).read()) 103 111 for obj in model.objects.values(): 104 if obj.name == " Laser":112 if obj.name == "Image": 105 113 print " +-- %s(%s)" % (obj.name, obj.base) 106 114 for prop in obj.properties.values():
