summaryrefslogtreecommitdiff
path: root/source/xps
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2014-09-02 20:34:48 +0200
committerTor Andersson <tor.andersson@artifex.com>2014-09-17 12:06:07 +0200
commit13e335fd06789a42369d03b2cad65818014f3f79 (patch)
tree3ad0982c256b58e675b73e66427d4d2a6c44d16d /source/xps
parent758a9a75fd34bd8312b07f1be72aeee63522d2a0 (diff)
downloadmupdf-13e335fd06789a42369d03b2cad65818014f3f79.tar.xz
Improve XML parser.
Add a whitespace preserving mode, for future use with XHTML. Also parse XHTML entities. This is not strictly according to spec, but for properly formed XML documents it should not matter.
Diffstat (limited to 'source/xps')
-rw-r--r--source/xps/xps-doc.c4
-rw-r--r--source/xps/xps-outline.c2
-rw-r--r--source/xps/xps-resource.c2
3 files changed, 4 insertions, 4 deletions
diff --git a/source/xps/xps-doc.c b/source/xps/xps-doc.c
index ee3d9736..e2058fbc 100644
--- a/source/xps/xps-doc.c
+++ b/source/xps/xps-doc.c
@@ -360,7 +360,7 @@ xps_parse_metadata(xps_document *doc, xps_part *part, xps_fixdoc *fixdoc)
doc->base_uri = buf;
doc->part_uri = part->name;
- root = fz_parse_xml(doc->ctx, part->data, part->size);
+ root = fz_parse_xml(doc->ctx, part->data, part->size, 0);
xps_parse_metadata_imp(doc, root, fixdoc);
fz_free_xml(doc->ctx, root);
@@ -439,7 +439,7 @@ xps_load_fixed_page(xps_document *doc, xps_page *page)
part = xps_read_part(doc, page->name);
fz_try(ctx)
{
- root = fz_parse_xml(doc->ctx, part->data, part->size);
+ root = fz_parse_xml(doc->ctx, part->data, part->size, 0);
}
fz_always(ctx)
{
diff --git a/source/xps/xps-outline.c b/source/xps/xps-outline.c
index d8b573a9..3a10ff41 100644
--- a/source/xps/xps-outline.c
+++ b/source/xps/xps-outline.c
@@ -86,7 +86,7 @@ xps_load_document_structure(xps_document *doc, xps_fixdoc *fixdoc)
part = xps_read_part(doc, fixdoc->outline);
fz_try(doc->ctx)
{
- root = fz_parse_xml(doc->ctx, part->data, part->size);
+ root = fz_parse_xml(doc->ctx, part->data, part->size, 0);
}
fz_always(doc->ctx)
{
diff --git a/source/xps/xps-resource.c b/source/xps/xps-resource.c
index ef699619..85fd7c49 100644
--- a/source/xps/xps-resource.c
+++ b/source/xps/xps-resource.c
@@ -67,7 +67,7 @@ xps_parse_remote_resource_dictionary(xps_document *doc, char *base_uri, char *so
part = xps_read_part(doc, part_name);
fz_try(ctx)
{
- xml = fz_parse_xml(doc->ctx, part->data, part->size);
+ xml = fz_parse_xml(doc->ctx, part->data, part->size, 0);
}
fz_always(ctx)
{