SchemaForms Code
Brought to you by:
michal-ruzicka,
numberone
| File | Date | Author | Commit |
|---|---|---|---|
| img | 2008-11-30 | numberone | [r1] initial release |
| README | 2008-11-30 | numberone | [r1] initial release |
| SForm.pm | 2008-12-01 | numberone | [r4] funguje az na content |
| example.xsd | 2008-11-30 | numberone | [r3] works except UserRight |
| generate.cgi | 2008-11-30 | numberone | [r2] contruct xml |
| index.html | 2008-11-30 | numberone | [r3] works except UserRight |
| sform.js | 2008-11-30 | numberone | [r3] works except UserRight |
| style.css | 2008-11-30 | numberone | [r1] initial release |
Supported subset of XML-Schema
------------------------------
schema
simpleType* $name sTdef
complexType* $name cTdef
attribute* $default? $name [ $type | simpleType ]
element+ $default? $name [ $type | simpleType | complexType ]
element $default? $min/maxOccurs?
[ $ref | $name [ $type | simpleType | complexType ] ]
attribute $default? $use=("Optional"|"required")="1/1"?
[ $ref | $name [ $type | simpleType ] ]
simpleType sTdef
sTdef
restriction [ $base | simpleType ]
enumeration* $value - form:render="TypeEnum"
pattern* $value - kontrola JavaScriptem?
# min*, max*, length*??
complexType [mixed!="true"] cTdef
cTdef
simpleContent
extension $base
attribute*
complexContent
extension $base
sequence
element*
attribute*
sequence
element*
attribute*
-------------------------------------------------------------------
Supported subset of XML-Schema
------------------------------
schema
global:simpleType* $name sTdef
global:complexType* $name cTdef
global:group* $name sequence*
global:attribute* $default? $name [ $type | simpleType ]
global:attributeGroup* $name global:attribute*
element+ $default? $name [ $type | simpleType | complexType ]
simpleType sTdef
sTdef
restriction [ $base | simpleType ]
enumeration* $value - form:render="TypeEnum"
pattern* $value - kontrola JavaScriptem?
# min*, max*, length*??
# extension
complexType [mixed!="true"] cTdef
cTdef [ simpleContent | complexContent | \
( [ group | sequence ]? attribute* | attributeGroup* ) ]
simpleContent
extension $base
attribute*
# restriction
complexContent
extension $base
[ sequence | group ]
attribute*
attributeGroup*
# restriction
sequence
group* $ref $min/maxOccurs
attribute*
attributeGroup* $ref
sequence # nepodporujeme $min/$maxOccurs (ani mimo group)
element*
# element, group, sequence
element $default? $min/maxOccurs?
[ $ref | $name [ $type | simpleType | complexType ] ]
attribute $default? $use=("Optional"|"required")?
[ $ref | $name [ $type | simpleType ] ]
# neumime: xs:complexType mixed=true, xs:union
# xs:choice, xs:all, xs:any, xs:complexContent
------------------------------------------------------------------
schema parser je nutny pro
- vygenerovani JavaScriptu vytvarejici formular
- ulozeni?
data, pokud jsou ok, schemu nepotrebujeme
------------------------------------------------------------------
var schema =
[ type, name, title, repeat, subfields, {args} ];