Click to See Complete Forum and Search --> : Special Characters in XML
schiise
02-11-2003, 02:17 AM
I'm currently doing an xml based website, and I have some questions regarding this.
I have a problem that the xml file can't accept special characters. It shows error, something like the following:
A name contained an invalid character. Error processing resource 'file:///C:/Documents and Settings/student/Desktop/Java/book10.xml'. Line 254, Position 22
---^ elvis<elvis@email.com>
I had this error when i opened the file on Internet Browser. It seems that the xml file doesnt accept special characters like '@'. may i know what's the mistake that i've made? or is there any solutions to this problems?thanks in advance.
Charles
02-11-2003, 05:37 AM
The problem is that the parser thinks that elvis@email.com is an element name and amphorae are illegal characters in element names. Instead of <elvis@email.com> try &lt;elvis@email.com&gt;.
Ben Rogers
12-19-2004, 08:07 PM
Apologies for thread necromancy, but I have a question pertaining to this topic. On my site I send my pages as application/xml+xhtml, and in the footer I use the copyright character (©). While this is no problem in Firefox, it appears Thunderbird has a problem with it. Thunderbird's RSS Feed Reader
XML Parsing Error: undefined entity
Location: http://projep.no-ip.com:81/blog/archives/onions/
Line Number 96, Column 26:<p id="footer">Copyright &copy; 2004 Ben Rogers</p>I cannot enclose the copyright character in CDATA, because then the HTML entity is shown, but it's obviously not going to work as a special character. Please advise.
Thanks for your time.
LiLcRaZyFuZzY
12-29-2004, 09:45 AM
try & #169;
Ben Rogers
12-29-2004, 05:02 PM
Originally posted by LiLcRaZyFuZzY
try & #169; I haven't tried it msyelf yet, but I asked someone to look at it for me in Thunderbird (I uninstalled it, it bothered me) and they said it 'twas fine. Thanks.
You can use "&" instead of @ symbol.
al239
04-11-2005, 07:27 PM
I have been using — ; for an em-dash and the xml embedded to Flash gives a
small box (PC) or a small head-image (MAC). Does anyone have a solution to define this character or an answer besides just putting two dashes?
NEED HELP ASAP!! THanks! :confused:
Try the following code in your style sheet and see if this works for you.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output use-character-maps="cm1"/>
<xsl:character-map name="cm1">
<xsl:output-character character="—" string="--"/>
</xsl:character-map>
<xsl:template .....>
<xsl Statements...>
<xsl Statements...>
</xsl:template>
</xsl:stylesheet>
Note : In the xsl:Output-character, assign the character as character="<ampersand symbol><hash Symbol>8212;"