You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "Pau Moreno Martín (JIRA)" <xe...@xml.apache.org> on 2006/02/08 14:35:01 UTC

[jira] Created: (XERCESJ-1134) Xinclude: problems with empty tags

Xinclude: problems with empty tags
----------------------------------

         Key: XERCESJ-1134
         URL: http://issues.apache.org/jira/browse/XERCESJ-1134
     Project: Xerces2-J
        Type: Bug
  Components: XInclude 1.0  
    Reporter: Pau Moreno Martín


When the parser is resolving an xinclude tag and it finds an empty tag that ends with "/>" in the included document, all the following content of this document is not included properly in the "parent" document. The problem is that the parser omits all the tag contents, it only includes the included document tag names and attributes.
When I make this changes in the documents to be included:
<example/>  to  <example></example>
there are no problems including the documents.

Here is a real example:
I'm trying to include a portion of an XML document using the tag:

-----------------------------------------------------------------------------------
<xi:include href="DI_video1.xml" xpointer="element(/1/1/6)"/>
-----------------------------------------------------------------------------------

the node /1/1/6 of the document is:

-----------------------------------------------------------------------------------
<Item>
	<Descriptor>
		<Statement mimeType="text/xml">
			<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
		</Statement>
	</Descriptor>
	<Descriptor>
		<Statement mimeType="text/xml">
			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
		</Statement>
	</Descriptor>
	<Descriptor>
		<Statement mimeType="text/xml">
			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
		</Statement>
	</Descriptor>
	<Descriptor>
		<Statement mimeType="text/xml">
			<pip:Label>Etiqueta video prova</pip:Label>
		</Statement>
	</Descriptor>
	<Descriptor>
		<Component pip:componentType="Thumbnails">
			<Resource mimeType="perfer" ref="perfer"/>
		</Component>
	</Descriptor>
	<Descriptor>
		<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
	</Descriptor>
	<Component>
		<Descriptor>
			<Statement mimeType="text/xml">
				<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1:component:1</dii:Identifier>
			</Statement>
		</Descriptor>
		<Descriptor>
			<Statement mimeType="text/xml">
				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video</dip:ObjectType>
			</Statement>
		</Descriptor>
		<Descriptor>
			<Statement mimeType="text/xml">
				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:source_component</dip:ObjectType>
			</Statement>
		</Descriptor>
		<Descriptor>
			<Statement mimeType="text/xml">
				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:component</dip:ObjectType>
			</Statement>
		</Descriptor>
		<Descriptor>
			<Statement mimeType="text/xml">
				<pip:Label>Etiqueta component del video de prova</pip:Label>
			</Statement>
		</Descriptor>
		<Descriptor>
			<Component pip:componentType="Thumbnails">
				<Resource mimeType="perfer" ref="perfer"/>
			</Component>
		</Descriptor>
		<Descriptor>
			<Statement mimeType="text/xml">
				<pip:Origin>source</pip:Origin>
			</Statement>
		</Descriptor>
		<Descriptor>
			<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
		</Descriptor>
		<Descriptor>
			<Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
		</Descriptor>
		<Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
	</Component>
</Item>
-----------------------------------------------------------------------------------

The result of the resolved inclusion is:

-----------------------------------------------------------------------------------
<Item xml:base="DI_video1.xml">
			<Descriptor>
				<Statement mimeType="text/xml">
					<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
				</Statement>
			</Descriptor>
			<Descriptor>
				<Statement mimeType="text/xml">
					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
				</Statement>
			</Descriptor>
			<Descriptor>
				<Statement mimeType="text/xml">
					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
				</Statement>
			</Descriptor>
			<Descriptor>
				<Statement mimeType="text/xml">
					<pip:Label>Etiqueta video prova</pip:Label>
				</Statement>
			</Descriptor>
			<Descriptor>
				<Component pip:componentType="Thumbnails">
					<Resource mimeType="perfer" ref="perfer"/>
</Component>
</Descriptor>
<Descriptor>
<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
</Descriptor>
<Component>
<Descriptor>
<Statement mimeType="text/xml">
<dii:Identifier/>
</Statement>
</Descriptor>
<Descriptor>
<Statement mimeType="text/xml">
<dip:ObjectType/>
</Statement>
</Descriptor>
<Descriptor>
<Statement mimeType="text/xml">
<dip:ObjectType/>
</Statement>
</Descriptor>
<Descriptor>
<Statement mimeType="text/xml">
<dip:ObjectType/>
</Statement>
</Descriptor>
<Descriptor>
<Statement mimeType="text/xml">
<pip:Label/>
</Statement>
</Descriptor>
<Descriptor>
<Component pip:componentType="Thumbnails">
<Resource mimeType="perfer" ref="perfer"/>
</Component>
</Descriptor>
<Descriptor>
<Statement mimeType="text/xml">
<pip:Origin/>
</Statement>
</Descriptor>
<Descriptor>
<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
</Descriptor>
<Descriptor>
<Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
</Descriptor>
<Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
</Component>
</Item>
-----------------------------------------------------------------------------------

Note that the problem starts in the tag:
<Resource mimeType="perfer" ref="perfer"/>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org


[jira] Assigned: (XERCESJ-1134) Xinclude: problems with empty tags

Posted by "Michael Glavassevich (JIRA)" <xe...@xml.apache.org>.
     [ http://issues.apache.org/jira/browse/XERCESJ-1134?page=all ]

Michael Glavassevich reassigned XERCESJ-1134:
---------------------------------------------

    Assign To: nddelima

> Xinclude: problems with empty tags
> ----------------------------------
>
>          Key: XERCESJ-1134
>          URL: http://issues.apache.org/jira/browse/XERCESJ-1134
>      Project: Xerces2-J
>         Type: Bug

>   Components: XInclude 1.0
>     Reporter: Pau Moreno Martín
>     Assignee: nddelima

>
> When the parser is resolving an xinclude tag and it finds an empty tag that ends with "/>" in the included document, all the following content of this document is not included properly in the "parent" document. The problem is that the parser omits all the tag contents, it only includes the included document tag names and attributes.
> When I make this changes in the documents to be included:
> <example/>  to  <example></example>
> there are no problems including the documents.
> Here is a real example:
> I'm trying to include a portion of an XML document using the tag:
> -----------------------------------------------------------------------------------
> <xi:include href="DI_video1.xml" xpointer="element(/1/1/6)"/>
> -----------------------------------------------------------------------------------
> the node /1/1/6 of the document is:
> -----------------------------------------------------------------------------------
> <Item>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<pip:Label>Etiqueta video prova</pip:Label>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Component pip:componentType="Thumbnails">
> 			<Resource mimeType="perfer" ref="perfer"/>
> 		</Component>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
> 	</Descriptor>
> 	<Component>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1:component:1</dii:Identifier>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:source_component</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:component</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<pip:Label>Etiqueta component del video de prova</pip:Label>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Component pip:componentType="Thumbnails">
> 				<Resource mimeType="perfer" ref="perfer"/>
> 			</Component>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<pip:Origin>source</pip:Origin>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
> 		</Descriptor>
> 		<Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
> 	</Component>
> </Item>
> -----------------------------------------------------------------------------------
> The result of the resolved inclusion is:
> -----------------------------------------------------------------------------------
> <Item xml:base="DI_video1.xml">
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<pip:Label>Etiqueta video prova</pip:Label>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Component pip:componentType="Thumbnails">
> 					<Resource mimeType="perfer" ref="perfer"/>
> </Component>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
> </Descriptor>
> <Component>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dii:Identifier/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <pip:Label/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Component pip:componentType="Thumbnails">
> <Resource mimeType="perfer" ref="perfer"/>
> </Component>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <pip:Origin/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
> </Descriptor>
> <Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
> </Component>
> </Item>
> -----------------------------------------------------------------------------------
> Note that the problem starts in the tag:
> <Resource mimeType="perfer" ref="perfer"/>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org


[jira] Updated: (XERCESJ-1134) Xinclude: problems with empty tags

Posted by "Michael Glavassevich (JIRA)" <xe...@xml.apache.org>.
     [ http://issues.apache.org/jira/browse/XERCESJ-1134?page=all ]

Michael Glavassevich updated XERCESJ-1134:
------------------------------------------

    Fix Version/s: 2.8.1

> Xinclude: problems with empty tags
> ----------------------------------
>
>                 Key: XERCESJ-1134
>                 URL: http://issues.apache.org/jira/browse/XERCESJ-1134
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: XInclude 1.0
>            Reporter: Pau Moreno Martín
>         Assigned To: nddelima
>             Fix For: 2.8.1
>
>
> When the parser is resolving an xinclude tag and it finds an empty tag that ends with "/>" in the included document, all the following content of this document is not included properly in the "parent" document. The problem is that the parser omits all the tag contents, it only includes the included document tag names and attributes.
> When I make this changes in the documents to be included:
> <example/>  to  <example></example>
> there are no problems including the documents.
> Here is a real example:
> I'm trying to include a portion of an XML document using the tag:
> -----------------------------------------------------------------------------------
> <xi:include href="DI_video1.xml" xpointer="element(/1/1/6)"/>
> -----------------------------------------------------------------------------------
> the node /1/1/6 of the document is:
> -----------------------------------------------------------------------------------
> <Item>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<pip:Label>Etiqueta video prova</pip:Label>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Component pip:componentType="Thumbnails">
> 			<Resource mimeType="perfer" ref="perfer"/>
> 		</Component>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
> 	</Descriptor>
> 	<Component>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1:component:1</dii:Identifier>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:source_component</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:component</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<pip:Label>Etiqueta component del video de prova</pip:Label>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Component pip:componentType="Thumbnails">
> 				<Resource mimeType="perfer" ref="perfer"/>
> 			</Component>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<pip:Origin>source</pip:Origin>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
> 		</Descriptor>
> 		<Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
> 	</Component>
> </Item>
> -----------------------------------------------------------------------------------
> The result of the resolved inclusion is:
> -----------------------------------------------------------------------------------
> <Item xml:base="DI_video1.xml">
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<pip:Label>Etiqueta video prova</pip:Label>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Component pip:componentType="Thumbnails">
> 					<Resource mimeType="perfer" ref="perfer"/>
> </Component>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
> </Descriptor>
> <Component>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dii:Identifier/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <pip:Label/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Component pip:componentType="Thumbnails">
> <Resource mimeType="perfer" ref="perfer"/>
> </Component>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <pip:Origin/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
> </Descriptor>
> <Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
> </Component>
> </Item>
> -----------------------------------------------------------------------------------
> Note that the problem starts in the tag:
> <Resource mimeType="perfer" ref="perfer"/>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org


[jira] Resolved: (XERCESJ-1134) Xinclude: problems with empty tags

Posted by "nddelima (JIRA)" <xe...@xml.apache.org>.
     [ http://issues.apache.org/jira/browse/XERCESJ-1134?page=all ]
     
nddelima resolved XERCESJ-1134:
-------------------------------

    Resolution: Fixed

This should now be fixed in SVN, please verify.

> Xinclude: problems with empty tags
> ----------------------------------
>
>          Key: XERCESJ-1134
>          URL: http://issues.apache.org/jira/browse/XERCESJ-1134
>      Project: Xerces2-J
>         Type: Bug

>   Components: XInclude 1.0
>     Reporter: Pau Moreno Martín
>     Assignee: nddelima

>
> When the parser is resolving an xinclude tag and it finds an empty tag that ends with "/>" in the included document, all the following content of this document is not included properly in the "parent" document. The problem is that the parser omits all the tag contents, it only includes the included document tag names and attributes.
> When I make this changes in the documents to be included:
> <example/>  to  <example></example>
> there are no problems including the documents.
> Here is a real example:
> I'm trying to include a portion of an XML document using the tag:
> -----------------------------------------------------------------------------------
> <xi:include href="DI_video1.xml" xpointer="element(/1/1/6)"/>
> -----------------------------------------------------------------------------------
> the node /1/1/6 of the document is:
> -----------------------------------------------------------------------------------
> <Item>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<pip:Label>Etiqueta video prova</pip:Label>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Component pip:componentType="Thumbnails">
> 			<Resource mimeType="perfer" ref="perfer"/>
> 		</Component>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
> 	</Descriptor>
> 	<Component>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1:component:1</dii:Identifier>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:source_component</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:component</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<pip:Label>Etiqueta component del video de prova</pip:Label>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Component pip:componentType="Thumbnails">
> 				<Resource mimeType="perfer" ref="perfer"/>
> 			</Component>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<pip:Origin>source</pip:Origin>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
> 		</Descriptor>
> 		<Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
> 	</Component>
> </Item>
> -----------------------------------------------------------------------------------
> The result of the resolved inclusion is:
> -----------------------------------------------------------------------------------
> <Item xml:base="DI_video1.xml">
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<pip:Label>Etiqueta video prova</pip:Label>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Component pip:componentType="Thumbnails">
> 					<Resource mimeType="perfer" ref="perfer"/>
> </Component>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
> </Descriptor>
> <Component>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dii:Identifier/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <pip:Label/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Component pip:componentType="Thumbnails">
> <Resource mimeType="perfer" ref="perfer"/>
> </Component>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <pip:Origin/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
> </Descriptor>
> <Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
> </Component>
> </Item>
> -----------------------------------------------------------------------------------
> Note that the problem starts in the tag:
> <Resource mimeType="perfer" ref="perfer"/>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org


[jira] Commented: (XERCESJ-1134) Xinclude: problems with empty tags

Posted by "Tomáš Hájek (JIRA)" <xe...@xml.apache.org>.
    [ http://issues.apache.org/jira/browse/XERCESJ-1134?page=comments#action_12416725 ] 

Tomáš Hájek commented on XERCESJ-1134:
--------------------------------------

Hello,

in my opinion this issue is critical, not only major. It completely avoids procesing of XIncludes, because it is not always possible to force XML document authors to use two tags for empty elements.

regards
        Tomas Hajek

> Xinclude: problems with empty tags
> ----------------------------------
>
>          Key: XERCESJ-1134
>          URL: http://issues.apache.org/jira/browse/XERCESJ-1134
>      Project: Xerces2-J
>         Type: Bug

>   Components: XInclude 1.0
>     Reporter: Pau Moreno Martín

>
> When the parser is resolving an xinclude tag and it finds an empty tag that ends with "/>" in the included document, all the following content of this document is not included properly in the "parent" document. The problem is that the parser omits all the tag contents, it only includes the included document tag names and attributes.
> When I make this changes in the documents to be included:
> <example/>  to  <example></example>
> there are no problems including the documents.
> Here is a real example:
> I'm trying to include a portion of an XML document using the tag:
> -----------------------------------------------------------------------------------
> <xi:include href="DI_video1.xml" xpointer="element(/1/1/6)"/>
> -----------------------------------------------------------------------------------
> the node /1/1/6 of the document is:
> -----------------------------------------------------------------------------------
> <Item>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml">
> 			<pip:Label>Etiqueta video prova</pip:Label>
> 		</Statement>
> 	</Descriptor>
> 	<Descriptor>
> 		<Component pip:componentType="Thumbnails">
> 			<Resource mimeType="perfer" ref="perfer"/>
> 		</Component>
> 	</Descriptor>
> 	<Descriptor>
> 		<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
> 	</Descriptor>
> 	<Component>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1:component:1</dii:Identifier>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:source_component</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:component</dip:ObjectType>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<pip:Label>Etiqueta component del video de prova</pip:Label>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Component pip:componentType="Thumbnails">
> 				<Resource mimeType="perfer" ref="perfer"/>
> 			</Component>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml">
> 				<pip:Origin>source</pip:Origin>
> 			</Statement>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
> 		</Descriptor>
> 		<Descriptor>
> 			<Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
> 		</Descriptor>
> 		<Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
> 	</Component>
> </Item>
> -----------------------------------------------------------------------------------
> The result of the resolved inclusion is:
> -----------------------------------------------------------------------------------
> <Item xml:base="DI_video1.xml">
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dii:Identifier>urn:gencat:aprencat:m21:dii:1f010fac747c5bf200000108d2a83d80:video_item:1</dii:Identifier>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:video_item</dip:ObjectType>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<dip:ObjectType>urn:gencat:aprencat:m21:dip:types:item</dip:ObjectType>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Statement mimeType="text/xml">
> 					<pip:Label>Etiqueta video prova</pip:Label>
> 				</Statement>
> 			</Descriptor>
> 			<Descriptor>
> 				<Component pip:componentType="Thumbnails">
> 					<Resource mimeType="perfer" ref="perfer"/>
> </Component>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video_item:1f010fac0061aac800000108d2aaedcc"/>
> </Descriptor>
> <Component>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dii:Identifier/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <dip:ObjectType/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <pip:Label/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Component pip:componentType="Thumbnails">
> <Resource mimeType="perfer" ref="perfer"/>
> </Component>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml">
> <pip:Origin/>
> </Statement>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Content Features" ref="urn:gencat:aprencat:m7:content_features:video:1f010fac35cd807f00000108e7b6e83e"/>
> </Descriptor>
> <Descriptor>
> <Statement mimeType="text/xml" pip:descriptorType="Media Properties" ref="urn:gencat:aprencat:m7:media_properties:video:1f010fac7cad1e8100000108d2c8752f"/>
> </Descriptor>
> <Resource mimeType="" ref="p2pi2cat://md5:92b746569d936206f43e49b918bb840a"/>
> </Component>
> </Item>
> -----------------------------------------------------------------------------------
> Note that the problem starts in the tag:
> <Resource mimeType="perfer" ref="perfer"/>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org