Commit e19fc23b authored by Daniel Veillard's avatar Daniel Veillard
Browse files

updated a bit made a comment more specific more work on the Schemas

* TODO: updated a bit
* parser.c: made a comment more specific
* xmlregexp.c xmlschemas.c xmlschemastypes.c: more work on the
  Schemas conformance.
* test/schemas result/schemas: updated the test list
Daniel
parent 441bc32e
Mon Apr 22 17:59:14 CEST 2002 Daniel Veillard <daniel@veillard.com>
* TODO: updated a bit
* parser.c: made a comment more specific
* xmlregexp.c xmlschemas.c xmlschemastypes.c: more work on the
Schemas conformance.
* test/schemas result/schemas: updated the test list
Sat Apr 20 19:36:39 CEST 2002 Daniel Veillard <daniel@veillard.com>
* xmlregexp.c xmlschemas.c include/libxml/xmlautomata.h:
......
......@@ -27,22 +27,15 @@ TODO:
- Better checking of external parsed entities TAG 1234
- Go through erratas and do the cleanup.
http://www.w3.org/XML/xml-19980210-errata ... started ...
- reported by Michael, update of doc node when pasting on a new document
There can be far more than simply the doc pointer which refers to
the old document, for example namespace declarations or entities
references can also be a nasty problem, far more than updating the
doc values.
- jamesh suggestion: SAX like functions to save a document ie. call a
function to open a new element with given attributes, write character
data, close last element, etc
+ inversted SAX, initial patch in April 2002 archives.
- htmlParseDoc has parameter encoding which is not used.
Function htmlCreateDocParserCtxt ignore it.
- fix realloc() usage.
- compliance to XML-Namespace checking, see section 6 of
http://www.w3.org/TR/REC-xml-names/
- Fix output of <tst val="x&#xA;y"/>
- Implement OASIS XML Catalog support
http://www.oasis-open.org/committees/entity/
- Stricten the UTF8 conformance (Martin Duerst):
http://www.w3.org/2001/06/utf-8-test/.
The bad files are in http://www.w3.org/2001/06/utf-8-wrong/.
......@@ -51,9 +44,10 @@ TODO:
TODO:
=====
- Get OASIS testsuite to a more friendly result, check all the results
once stable. Current state at:
http://xmlsoft.org/conf/result.html
- move all string manipulation functions (xmlStrdup, xmlStrlen, etc.) to
global.c. Bjorn noted that the following files depends on parser.o solely
because of these string functions: entities.o, global.o, hash.o, tree.o,
xmlIO.o, and xpath.o.
- Optimization of tag strings allocation ?
......@@ -67,6 +61,8 @@ TODO:
EXTENSIONS:
===========
- Fix output of <tst val="x&#xA;y"/>
- Tools to produce man pages from the SGML docs.
- Add Xpointer recognition/API
......@@ -77,6 +73,7 @@ EXTENSIONS:
- Implement XSchemas
=> Really need to be done <grin/>
- started
- O2K parsing;
=> this is a somewhat ugly mix of HTML and XML, adding a specific
......@@ -106,6 +103,12 @@ EXTENSIONS:
Done:
=====
- Implement OASIS XML Catalog support
http://www.oasis-open.org/committees/entity/
- Get OASIS testsuite to a more friendly result, check all the results
once stable. the check-xml-test-suite.py script does this
- Implement XSLT
=> libxslt
......
......@@ -87,6 +87,7 @@ int xmlAutomataNewCounter (xmlAutomataPtr am,
int max);
xmlRegexpPtr xmlAutomataCompile (xmlAutomataPtr am);
int xmlAutomataIsDeterminist(xmlAutomataPtr am);
#ifdef __cplusplus
}
......
......@@ -41,6 +41,7 @@ typedef enum {
XML_SCHEMAS_ERR_EXTRACONTENT,
XML_SCHEMAS_ERR_INVALIDATTR,
XML_SCHEMAS_ERR_INVALIDELEM,
XML_SCHEMAS_ERR_NOTDETERMINIST,
XML_SCHEMAS_ERR_CONSTRUCT,
XML_SCHEMAS_ERR_INTERNAL,
XML_SCHEMAS_ERR_NOTSIMPLE,
......
......@@ -9943,8 +9943,8 @@ xmlCreateFileParserCtxt(const char *filename)
* It use the given SAX function block to handle the parsing callback.
* If sax is NULL, fallback to the default DOM tree building routines.
*
* User data (void *) is stored within the parser context, so it is
* available nearly everywhere in libxml.
* User data (void *) is stored within the parser context in the
* context's _private member, so it is available nearly everywhere in libxml
*
* Returns the resulting document tree
*/
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_0.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_0.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_0.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_0.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_0.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of all2 : ./test/schemas/all_0.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_0.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_1.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_1.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_1.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_1.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_1.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
......@@ -2,7 +2,6 @@ Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of all2 : ./test/schemas/all_1.xsd:5 :elements
Type of anontype1 : ./test/schemas/all_1.xsd:4 :elements
Building content model for doc
Unimplemented block at xmlschemas.c:3062
Content model of doc:
regexp: '(null)'
3 atoms:
......
./test/schemas/empty_0.xml validates
Type of restriction 3 : ./test/schemas/empty_0.xsd:6 :empty
Type of complexContent 2 : ./test/schemas/empty_0.xsd:5 :empty
Type of complexContent 2 : ./test/schemas/empty_0.xsd:5 :empty
Type of anontype1 : ./test/schemas/empty_0.xsd:4 :empty
Type of restriction 3 : ./test/schemas/empty_0.xsd:6 :empty
Building content model for internationalPrice
Content model of internationalPrice:
regexp: '(null)'
0 atoms:
1 states:
state: FINAL 0, 0 transitions:
0 counters:
Element internationalPrice content check succeeded
./test/schemas/empty_0.xml validates
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment