Fix valid-content tests on output of processing instructions to
authorChris Hanson <org/chris-hanson/cph>
Sun, 27 Jun 2004 06:26:33 +0000 (06:26 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sun, 27 Jun 2004 06:26:33 +0000 (06:26 +0000)
correspond to those in xml-struct.

v7/src/xml/xml-parser.scm
v7/src/xml/xml-struct.scm
v7/src/xml/xml.pkg

index d30332e24d2d1dca5e5387aca84ad7e08c66770a..f56a8df83ce302e3a0bb091cf627c8cbceb48720 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: xml-parser.scm,v 1.60 2004/05/26 15:26:29 cph Exp $
+$Id: xml-parser.scm,v 1.61 2004/06/27 06:26:26 cph Exp $
 
 Copyright 2001,2002,2003,2004 Massachusetts Institute of Technology
 
@@ -637,7 +637,7 @@ USA.
                 (let ((entry (assq name *pi-handlers*)))
                   (if entry
                       (let ((content ((cadr entry) text)))
-                        (if (not (list-of-type? content valid-content?))
+                        (if (not (valid-content? content))
                             (perror p
                                     "Illegal output from XML processor"
                                     name))
@@ -650,29 +650,22 @@ USA.
                  (values "")))))))))
 
 (define parse-pi:misc
-  (pi-parser
-   (lambda (object)
-     (or (string? object)
-        (xml-comment? object)
-        (xml-processing-instructions? object)))))
+  (pi-parser xml-misc-content?))
 
 (define parse-pi:element
-  (pi-parser
-   (lambda (object)
-     (or (string? object)
-        (xml-element? object)
-        (xml-comment? object)
-        (xml-processing-instructions? object)))))
+  (pi-parser xml-content?))
 
 (define parse-pi:internal-markup-decl
   (pi-parser
    (lambda (object)
-     (or (xml-!element? object)
-        (xml-!attlist? object)
-        (xml-!entity? object)
-        (xml-!notation? object)
-        (xml-comment? object)
-        (xml-processing-instructions? object)))))
+     (list-of-type? object
+       (lambda (object)
+        (or (xml-!element? object)
+            (xml-!attlist? object)
+            (xml-!entity? object)
+            (xml-!notation? object)
+            (xml-comment? object)
+            (xml-processing-instructions? object)))))))
 \f
 ;;;; References
 
index 440c00625e1721f183ff5a726d82597b465721b2..bf460b0f6fcd8f338dd2268c02f18d7d45762bcc 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: xml-struct.scm,v 1.40 2003/11/03 21:32:31 cph Exp $
+$Id: xml-struct.scm,v 1.41 2004/06/27 06:26:33 cph Exp $
 
 Copyright 2001,2002,2003 Massachusetts Institute of Technology
 
@@ -104,13 +104,13 @@ USA.
 \f
 (define-xml-type document
   (declaration (lambda (object) (or (not object) (xml-declaration? object))))
-  (misc-1 misc-arg?)
+  (misc-1 xml-misc-content?)
   (dtd (lambda (object) (or (not object) (xml-dtd? object))))
-  (misc-2 misc-arg?)
+  (misc-2 xml-misc-content?)
   (root xml-element?)
-  (misc-3 misc-arg?))
+  (misc-3 xml-misc-content?))
 
-(define (misc-arg? object)
+(define (xml-misc-content? object)
   (list-of-type? object
     (lambda (object)
       (or (xml-comment? object)
index a5098eddbaefeef3103b3e0700c28d9c57211c81..b905c0dab3d7af6a42063efa88d76727a5c37487 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: xml.pkg,v 1.39 2004/02/25 21:00:45 cph Exp $
+$Id: xml.pkg,v 1.40 2004/06/27 06:26:13 cph Exp $
 
 Copyright 2001,2002,2003,2004 Massachusetts Institute of Technology
 
@@ -235,6 +235,7 @@ USA.
          xml-external-id-id
          xml-external-id-iri
          xml-external-id?
+         xml-misc-content?
          xml-parameter-!entity-name
          xml-parameter-!entity-value
          xml-parameter-!entity?