關於顯示xml的問題

2021-06-19 06:39:02 字數 2148 閱讀 5504

xml具有與html標籤類似的結構,若想直接將xml寫入html中用以顯示,則html會將xml解析為自己的標籤,從而使xml無法正常顯示。

1.textarea元件中的顯示

若顯示內容已經是轉義後的,則在jquery對元件進行賦值要採用html()的方式才能正確顯示xml

若顯示內容為原文,則採用val()即可。

如:$("#content_notice").html(www);   會顯示為www

若為$("#content_notice").val(www);   會顯示為www

2.頁面中的顯示

若不轉義,頁面會將xml解析為標籤,則無法看到xml原本的內容,則需要對xml進行轉義

將"<"替換為"<",將">"替換為">"即可以在頁面中正確顯示xml

3.ckeditor中的顯示

ckeditor是文字副編輯框,要想在其中顯示xml,需要將內容中的"<"與">"進行轉義(此項操作ckeditor自動完成),

在將顯示內容賦值給頁面上的元件時,需要使用setdata()進行賦值。若直接將值寫於元件中,則xml無法正常顯示

如ckeditor.instances.editor1.setdata('www');//editor1為元件的id

則在富文字編輯框中會顯示:www

如使用:

則在富文字編輯框中沒有顯示www,不能顯示xml標籤

**********===

在jquery中val,text,html都能取到值,或加乙個引數來賦值,那麼它們有些什麼區別?下面我們來舉例說明: 

首先,html屬性中有兩個方法,乙個有參,乙個無參 

1. 無參html():取得第乙個匹配元素的html內容。這個函式不能用於xml文件。但可以用於xhtml文件,返回的是乙個string 

例子: 

html頁面**:hello

jquery**:$("div").html(); 

結果:hello 

2.有參html(val):設定每乙個匹配元素的html內容。這個函式不能用於xml文件。但可以用於xhtml文件。返回乙個jquery物件 

html頁面**:

jquery**:$("div").html("nice to meet you

"); 

結果:[ nice to meet you

] 其次,text屬性中有兩個方法,乙個有參,乙個無參 

1. 無參text():取得所有匹配元素的內容。結果是由所有匹配元素包含的文字內容組合起來的文字。返回的是乙個string 

例子: 

html頁面**:hellofine

thank you!

jquery**:$("p").text(); 

結果:hellofinethankyou! 

2.有參text(val):設定所有匹配元素的文字內容, 與 html() 類似, 但將編碼 html (將 "<" 和 ">" 替換成相應的html實體).返回乙個jquery物件 

html頁面**:test paragraph.

jquery**:$("p").text("somenew text."); 

結果:[somenew text.

] 最後,val()屬性中也有兩個方法,乙個有參,乙個無參。 

1.無參val():獲得第乙個匹配元素的當前值。在 jquery 1.2 中,可以返回任意元素的值了。包括select。如果多選,將返回乙個陣列,其包含所選的值。 

返回的是乙個string、 array 

例子: 

html頁面** : 

複製**

**如下:

single

single2

multiple

multiple2

multiple3

結果:[single:singlemultiple:multiple, multiple3

] 2.有參val(val):設定每乙個匹配元素的值。在 jquery 1.2, 這也可以為check,select,radio元件賦值,返回乙個jquery物件 

html頁面**: 

jquery**:$("input").val("hello world!"); 

結果:hello world!

關於xml的編碼問題

昨天在進行蕭山校產的報表配置的時候遇到乙個問題,我要求輸出的xml檔案中保留我原來的內容 內容中包括有很多的空格 但是dom4j在輸出檔案時自動將這些空格去除了,經研究有以下發現 當我們在用dom4j處理xml檔案輸出的時候可能會遇到以下的問題,就是我們要求每個element中的text保留我寫入的...

關於UIImageView的顯示問題

我們都知道在ios中,每乙個uiimageview都有他的frame大小,但是如果的大小和這個frame的大小不符合的時候會怎麼樣呢?在預設情況,會被壓縮或者拉伸以填滿整個區域。通過檢視uiview的屬性可以知道,view的contentmode屬性可以用來控制的顯示情況。下面的設定可以讓進行居中顯...

關於UIImageView的顯示問題

我們都知道在ios中,每乙個uiimageview都有他的frame大小,但是如果的大小和這個frame的大小不符合的時候會怎麼樣呢?在預設情況,會被壓縮或者拉伸以填滿整個區域。通過檢視uiview的屬性可以知道,view的contentmode屬性可以用來控制的顯示情況。下面的設定可以讓進行居中顯...