Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
952 views
in Technique[技术] by (71.8m points)

xml - How to handle HTML entity nbsp in XSLT. Without changing the input file

I am trying to convert an HTML file into XML file using XSLT (Using Oxygen 9.0 for transformation).

When I configure and run the XSLT transformation with the HTML file then Oxygen outputs

The entity 'nbsp' was referenced,but not declared.

My input html file is:

<div><span>&nbsp;some text</span></div>

Note: I want to know how handle that entity only using the XSLT, I don't want to make any changes to the input file.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

As far as I know, you're going to need to make changes to the input file.

Either by changing your &nbsp; to &#160; or by declaring a custom doctype that will do the conversion for you:

<!DOCTYPE doctypeName [
   <!ENTITY nbsp "&#160;">
]> 

This is because &nbsp; isn't one of XMLs predefined entities.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...