Menu

Tree [r4] /
 History

HTTPS access


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

Read Me


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} ];


MongoDB Logo MongoDB