[MarkLogic Dev General] Server restart solves 'Invalid lexical
value' error?
Bart Lenoir
blenoir at lingtren.com
Fri Sep 19 03:46:39 PDT 2008
Hi,
In my schema (inserted in the MarkLogic server) I changed the following complexType with
xdmp:node-replace(...) and xdmp:node-insert-after(...):
...
<xs:complexType name="assignedTo">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="dateAssigned">
<xs:simpleType>
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="accepted">
<xs:simpleType>
<xs:restriction base="xs:boolean"/>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
...
The restriction for the 'dateAssigned' attribute I changed from xs:string to xs:dateTime
and I added the 'accepted' attribute with the xs:boolean restriction.
Right after having done that I got an 'Invalid lexical value' error in regards to the
following XQuery code: ... where $x/@projectId = xs:positiveInteger($projectId) ...
In the schema the 'projectId' attribute is defined as: <xs:attribute name="projectId"
type="xs:positiveInteger"/>
'projectId' is completely unrelated to 'assignedTo' in the schema.
After having tried finding a bug in my code and not changing anything to my code at all,
I finally restarted the server in the hope it would solve the problem. It did!
Any ideas?
Thanks, Bart
More information about the General
mailing list