Hi all,

first of all thanks for the new version, found it quite easier to work with 
then on previous ones. I did however encounter two problems. 

1. Working with Enumerations:

Having an element in the schema like this:

<xsd:element name="archiveMode">
    <xsd:annotation>
        <xsd:documentation>Archive mode for results. 0=logfile, 
1=log+inputfiles, 2=all results</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
        <xsd:simpleContent>
            <xsd:restriction base="integerBaseType">
                <xsd:enumeration value="0" />
                <xsd:enumeration value="1" />
                <xsd:enumeration value="2" />
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>
</xsd:element>

I do get the following error while parsing. 

File "\cpacslib.py", line 17467, in buildChildren 
raise NotImplementedError(NotImplementedError: Class not implemented for 
<archiveMode> element

while the code looks like this in the generatedDS 2.0a Output:

        elif nodeName_ == 'archiveMode': 
            type_name = child_.attrib.get('type')
            if type_name is not None:
                class_ = globals()[type_name]
                obj_ = class_.factory()
                obj_.build(child_)
            else:
                raise NotImplementedError(
                    'Class not implemented for <archiveMode> element')
            self.set_archiveMode(obj_)

in 1.18f it looked like this and worked fine for me:

        elif child_.nodeType == Node.ELEMENT_NODE and \
            nodeName_ == 'archiveMode':
            archiveMode_ = ''
            for text__content_ in child_.childNodes:
                archiveMode_ += text__content_.nodeValue
            self.archiveMode = archiveMode_

Do you have any ideas how to work around this. Is there a better way to declare 
the restrictions in my schema or is this an issue for the code? Any help is 
greatly appreciated. 

2. Syntax

def get_all_text_(node):
    text = node.text if node.text is not None else ''
    for child in node:
        if child.tail is not None:
            text += child.tail
    return text

The second line of this code does throw an invalid syntax error (at least in 
2.4 I think) Doesn't bother me that much just wanted to give the feedback.

Best Regards
Daniel
-- 
Daniel Böhnke
daniel.boeh...@gmx.de

mobil: +49 177 411 92 76

Kressenweg. 3
26160 Helle


------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
generateds-users mailing list
generateds-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/generateds-users

Reply via email to