Hello community,
Can somebody help me about the
problem below?
I have the following two
pipelines:
<map:pipeline>
<map:match pattern="qeq.html"> <map:generate type="jsp" src=""/> <map:serialize type="xml"/> </map:match> </map:pipeline> <map:pipeline> <map:match pattern="qeq2.html"> <map:generate type="file" src=""/> <map:serialize type="xml"/> </map:match> </map:pipeline> The second pipeline has a type "file" generate with
source in test.xml. This source is the output obtained from executing the
qeq.jsp outside Cocoon.
The test.xml content is:
<?xml version="1.0"?>
<!DOCTYPE BAPI[ <!ENTITY nbsp " "> <!ENTITY iexcl "¡"> <!ENTITY cent "¢"> <!ENTITY pound "£"> <!ENTITY curren "¤"> <!ENTITY yen "¥"> <!ENTITY brvbar "¦"> <!ENTITY sect "§"> <!ENTITY uml "¨"> <!ENTITY copy "©"> <!ENTITY ordf "ª"> <!ENTITY laquo "«"> <!ENTITY not "¬"> <!ENTITY shy "­"> <!ENTITY reg "®"> <!ENTITY macr "¯"> <!ENTITY deg "°"> <!ENTITY plusmn "±"> <!ENTITY sup2 "²"> <!ENTITY sup3 "³"> <!ENTITY acute "´"> <!ENTITY micro "µ"> <!ENTITY para "¶"> <!ENTITY middot "·"> <!ENTITY cedil "¸"> <!ENTITY sup1 "¹"> <!ENTITY ordm "º"> <!ENTITY raquo "»"> <!ENTITY frac14 "¼"> <!ENTITY frac12 "½"> <!ENTITY frac34 "¾"> <!ENTITY iquest "¿"> <!ENTITY Agrave "À"> <!ENTITY Aacute "Á"> <!ENTITY Acirc "Â"> <!ENTITY Atilde "Ã"> <!ENTITY Auml "Ä"> <!ENTITY Aring "Å"> <!ENTITY AElig "Æ"> <!ENTITY Ccedil "Ç"> <!ENTITY Egrave "È"> <!ENTITY Eacute "É"> <!ENTITY Ecirc "Ê"> <!ENTITY Euml "Ë"> <!ENTITY Igrave "Ì"> <!ENTITY Iacute "Í"> <!ENTITY Icirc "Î"> <!ENTITY Iuml "Ï"> <!ENTITY ETH "Ð"> <!ENTITY Ntilde "Ñ"> <!ENTITY Ograve "Ò"> <!ENTITY Oacute "Ó"> <!ENTITY Ocirc "Ô"> <!ENTITY Otilde "Õ"> <!ENTITY Ouml "Ö"> <!ENTITY times "×"> <!ENTITY Oslash "Ø"> <!ENTITY Ugrave "Ù"> <!ENTITY Uacute "Ú"> <!ENTITY Ucirc "Û"> <!ENTITY Uuml "Ü"> <!ENTITY Yacute "Ý"> <!ENTITY THORN "Þ"> <!ENTITY szlig "ß"> <!ENTITY agrave "à"> <!ENTITY aacute "á"> <!ENTITY acirc "â"> <!ENTITY atilde "ã"> <!ENTITY auml "ä"> <!ENTITY aring "å"> <!ENTITY aelig "æ"> <!ENTITY ccedil "ç"> <!ENTITY egrave "è"> <!ENTITY eacute "é"> <!ENTITY ecirc "ê"> <!ENTITY euml "ë"> <!ENTITY igrave "ì"> <!ENTITY iacute "í"> <!ENTITY icirc "î"> <!ENTITY iuml "ï"> <!ENTITY eth "ð"> <!ENTITY ntilde "ñ"> <!ENTITY ograve "ò"> <!ENTITY oacute "ó"> <!ENTITY ocirc "ô"> <!ENTITY otilde "õ"> <!ENTITY ouml "ö"> <!ENTITY divide "÷"> <!ENTITY oslash "ø"> <!ENTITY ugrave "ù"> <!ENTITY uacute "ú"> <!ENTITY ucirc "û"> <!ENTITY uuml "ü"> <!ENTITY yacute "ý"> <!ENTITY thorn "þ"> <!ENTITY yuml "ÿ"> <!ELEMENT BAPI (FIELD*,STRUCTURE*,TABLE*)> <!ATTLIST BAPI NAME CDATA "" > <!ELEMENT FIELD EMPTY> <!ATTLIST FIELD NAME CDATA "" > <!ATTLIST FIELD DESCRIPTION CDATA "" > <!ATTLIST FIELD TYPE CDATA "" > <!ATTLIST FIELD LENGTH CDATA "" > <!ATTLIST FIELD VALUE CDATA "" > <!ELEMENT STRUCTURE (FIELD*)> <!ATTLIST STRUCTURE NAME CDATA "" > <!ATTLIST STRUCTURE TYPE CDATA "" > <!ELEMENT TABLE (ROW*,LINE*)> <!ATTLIST TABLE NAME CDATA "" > <!ATTLIST TABLE TYPE CDATA "" > <!ATTLIST TABLE OPTIONAL CDATA "" > <!ELEMENT ROW EMPTY> <!ATTLIST ROW NAME CDATA "" > <!ATTLIST ROW DESCRIPTION CDATA "" > <!ATTLIST ROW TYPE CDATA "" > <!ATTLIST ROW LENGTH CDATA "" > <!ELEMENT LINE (VALUE*)> <!ELEMENT VALUE (#PCDATA)>]> <BAPI NAME="BAPI_WHO_PARAMS"> <TABLE NAME="WHO_PARAMS" TYPE="" OPTIONAL=""> <ROW NAME="NEXTURL" DESCRIPTION="URL para submitir" TYPE="VARCHAR" LENGTH="255"/> <ROW NAME="PASO" DESCRIPTION="Informacion a mostrar" TYPE="NUMBER" LENGTH="1"/> <ROW NAME="NPERSONAL" DESCRIPTION="Numero de empleado" TYPE="CHAR" LENGTH="10"/> <ROW NAME="APELLIDOS" DESCRIPTION="Apellidos" TYPE="VARCHAR" LENGTH="30"/> <ROW NAME="NOMBRE" DESCRIPTION="Nombre" TYPE="VARCHAR" LENGTH="30"/> <ROW NAME="ORGEHLIST" DESCRIPTION="Unidad Organizativa" TYPE="LINK" LENGTH="8"/> <ROW NAME="STELLLIST" DESCRIPTION="Funcion" TYPE="LINK" LENGTH="8"/> <LINE> <VALUE>http://pc1.intranet.xx/webapp/SapHRWeb/xindex.jsp?t=s&f=who</VALUE> <VALUE>1</VALUE> <VALUE/> <VALUE/> <VALUE/> <VALUE>http://pc1.intranet.xx/webapp/SapHRWeb/xindex.jsp?t=s&f=bunidorg</VALUE> <VALUE>http://pc1.intranet.xx/webapp/SapHRWeb/xindex.jsp?t=s&f=bfuncion</VALUE> </LINE></TABLE> </BAPI> Well, now the problem:
When I try the first pipeline, I get the error
"org.xml.sax.SAXParseException: Content is not allowed in prolog."
When I try the second, I get the following
serialized data:
<?xml version="1.0"
encoding="UTF-8"?>
<!DOCTYPE BAPI> <BAPI NAME="BAPI_WHO_PARAMS"> <TABLE NAME="WHO_PARAMS" TYPE="" OPTIONAL=""> <ROW NAME="NEXTURL" DESCRIPTION="URL para submitir" TYPE="VARCHAR" LENGTH="255"/> <ROW NAME="PASO" DESCRIPTION="Informacion a mostrar" TYPE="NUMBER" LENGTH="1"/> <ROW NAME="NPERSONAL" DESCRIPTION="Numero de empleado" TYPE="CHAR" LENGTH="10"/> <ROW NAME="APELLIDOS" DESCRIPTION="Apellidos" TYPE="VARCHAR" LENGTH="30"/> <ROW NAME="NOMBRE" DESCRIPTION="Nombre" TYPE="VARCHAR" LENGTH="30"/> <ROW NAME="ORGEHLIST" DESCRIPTION="Unidad Organizativa" TYPE="LINK" LENGTH="8"/> <ROW NAME="STELLLIST" DESCRIPTION="Funcion" TYPE="LINK" LENGTH="8"/> <LINE> <VALUE>http://pc1.intranet.xx/webapp/SapHRWeb/xindex.jsp?t=s&f=who</VALUE> <VALUE>1</VALUE> <VALUE/> <VALUE/> <VALUE/> <VALUE>http://pc1.intranet.xx/webapp/SapHRWeb/xindex.jsp?t=s&f=bunidorg</VALUE> <VALUE>http://pc1.intranet.xx/webapp/SapHRWeb/xindex.jsp?t=s&f=bfuncion</VALUE> </LINE></TABLE> </BAPI> I have three questions about this:
1) Why I get the error in the first case and not in
the second?
2) Why the parser says "Content is not allowed in
prolog"?
3) Why in the second pipeline the serialized output
includes an "encoding=UTF-8" and deletes all the defined entities?
Thanks in advance.
Eduardo.
|