PureXML/Sources
Mihaela Mihaljevic e862f364aa feat(schema): XSD simple-type datatype library with facets
Add the PureXML.Schema namespace validating XSD Part 2 built-in datatypes
and constraining facets. Built-ins span string/boolean/decimal, the bounded
integer family with intrinsic bounds, float/double, duration, the eight
date/time types, hexBinary, base64Binary, anyURI, QName, and the
Name/NCName/NMTOKEN/language family. Facets: length/minLength/maxLength,
pattern (via the regex engine), enumeration (value-space comparison),
whiteSpace, min/maxInclusive/Exclusive, totalDigits, fractionDigits.
Decimals compare exactly with no floating-point loss; date/time fields are
range-validated with leap years, 24:00:00, and timezone bounds.

Closes #8
2026-06-08 06:29:37 +02:00
..
Canonical feat(canonical): Canonical XML (C14N) serialization 2026-06-08 06:13:02 +02:00
Catalog feat(catalog): OASIS XML Catalog resolution 2026-06-08 06:03:02 +02:00
Emitting feat(emit): XML declaration save-option parity 2026-06-08 02:57:27 +02:00
Model feat(model): mutable parent-aware tree (libxml2 tree.h parity) 2026-06-08 03:13:59 +02:00
Parsing feat(parse): xmlTextReader pull cursor 2026-06-08 03:18:00 +02:00
Pattern feat(pattern): streaming xmlPattern matching 2026-06-08 05:49:13 +02:00
Regex feat(regex): XML Schema regular-expression engine 2026-06-08 06:18:50 +02:00
Schema feat(schema): XSD simple-type datatype library with facets 2026-06-08 06:29:37 +02:00
Stream chore: scaffold PureXML pure-Swift XML package 2026-06-07 23:20:20 +02:00
Validation feat(validation): Schematron rule validation 2026-06-08 05:58:55 +02:00
XInclude feat(xinclude): XInclude, URI resolution, and xml:base 2026-06-08 06:08:31 +02:00
XPath feat(validation): Schematron rule validation 2026-06-08 05:58:55 +02:00
XPointer feat(xpointer): element() and xpointer() schemes 2026-06-08 05:52:23 +02:00
API.swift ci: split workflows for truthful badges and attribution gates 2026-06-08 04:37:32 +02:00
PureXML.swift feat(schema): XSD simple-type datatype library with facets 2026-06-08 06:29:37 +02:00