2015-12-15 19 views
4

我要大膽,並添加斷裂成我的XML <Content> HTML標記。 這是我嘗試方法:添加特徵線和格式化XML內容

<?xml version="1.0" encoding="UTF-8"?> 
-<Response> 

<Count>1</Count> 


-<Result> 


-<result> 

<Title>Title Title</Title> 

<Content><h1><b>Subheading</b></h1> <h3>Hello everyone</h3><br/> Date:23th November<br/> <br/></Content> 

<Image/> 

<CreatedAt>2015-12-14T06:42:55.267Z</CreatedAt> 

<ModifiedAt>2015-12-14T07:17:19.577Z</ModifiedAt> 

<CreatedBy>00000000-0000-0000-0000-000000000000</CreatedBy> 

<ModifiedBy>00000000-0000-0000-0000-000000000000</ModifiedBy> 

<Owner>00000000-0000-0000-0000-000000000000</Owner> 

<Link/> 

<Group>TSTSCC</Group> 

<Id>e7e87f30-a22d-11e5-8340-f3025c46ea4f</Id> 

</result> 

</Result> 

</Response> 

以上結果表明我用像每個單個標記:<b>Hi</b> 代替您好

那麼如何格式化我上面的XML內容的HTML標記?
任何人都可以幫忙嗎?

+1

此外,我曾嘗試「\ t」和「\ n」,以及它也不能工作。 –

+0

我被你的破折號商標混淆爲' - '和' - '。他們是否使XML無效?除此之外,我確定你需要XSLT來將你的XML轉換成像HTML這樣的格式化輸出。參考 - https://developer.mozilla.org/en-US/docs/Web/XSLT – ThisClark

+0

這取決於你如何渲染你的XML。我假設你想要將你的內容元素的內容導出爲HTML。如果您使用XSL,請使用這將確保HTML內容保留在您想要的位置。 –

回答

0

XML沒有任何默認語義,所以沒有辦法讓瀏覽器知道,「H1」在這種情況下是和HTML「H1」。實際上,它非常具體地不是HTML「h1」,而是您的XML文件所使用的任何語言的「h1」,這是瀏覽器一無所知。

爲了讓您的「H1」是一個HTML「H1」你需要將它轉換成HTML命名空間。

<h1 xmlns="http://www.w3.org/1999/xhtml"> 

不管,只要你想,然後將取決於您是否使用認可並在 一個XML文件中的上下文中處理HTML瀏覽器或編輯器也將被顯示出來。我懷疑大多數編輯仍然會顯示文字,而不是 應用格式。

實際上並沒有說你在哪裏顯示這個文件,但是如果它在瀏覽器中,你可以將XML轉換爲HTML,或者你可以提供一個CSS樣式表來告訴瀏覽器如何顯示文本。但是這意味着你還必須處理如何使剩餘的XML顯示爲標籤文本 而不是按照樣式表進行格式化。