-
Notifications
You must be signed in to change notification settings - Fork 2
/
README
executable file
·53 lines (43 loc) · 1.9 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Copyright 2010 - Prefeitura Municipal de Fortaleza
#
# Este arquivo é parte do programa xsdform-js
#
# O xsdform-js é um software livre; você pode redistribui-lo e/ou
# modifica-lo dentro dos termos da Licença Pública Geral GNU como
# publicada pela Fundação do Software Livre (FSF); na versão 2 da
# Licença.
#
# Este programa é distribuido na esperança que possa ser util, mas SEM
# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU
# para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o
# título "LICENCA.txt", junto com este programa, se não, escreva para a
# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
This is the xsdform-js library. It implements the automatic generation
of a HTML form from a pre-defined XML Schema definition. It currently
only supports a subset of the XSD spec, but it is a very usefull
subset of the spec.
It generates the HTML form dinamically and also validates it while
generating the expected XML document. The idea is that the server side
will just provide the XSD and expect the XML document back.
What is implemented?
- The following simple types are implemented:
- xs:boolean
- xs:integer
- xs:string
- xs:float
- The following facet is implemented:
- xs:enumeration restriction on xs:string
- Declaring an element that references a type by name
- Using minOccurs="0" to represent optional elements
- Supports targetNamespace definition in the XML Schema
What are the restrictions?
- The XML Schema must use the "xs" prefix for the XML Schema
namespace;
- The element that is going to be used as the base for the form
should be the first element defined in the file;
Next Steps:
- Implementing maxOccurs different than "1"
Look at the index.html file for an example on how to use it.