我是C#web開發新手。我正在開發一種軟件,以XML格式接收來自webservice的響應。 (包括由webservice生成的條形碼)。 有一個由webservice provider提供的選項,我必須在xml中添加一行 (示例<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
) 作爲第二行,並使用webservice provider提供的樣式表在web瀏覽器中顯示。如果我不得不選擇這個選項,我怎樣才能在接收到的xml文件中添加該行作爲第二行,我該如何映射webserive提供的樣式表在這個xml的項目中。 如果我不採取這種選擇,是否有可能以XML格式顯示數據(包括由webservice生成的條形碼),如果我不選擇該選項。C#Webservice響應xml顯示爲pdf
回答
如果我正確理解你的問題,你想:
- 添加樣式表規範現有的XML
- 轉換的XML到PDF
1.添加樣式
有由web服務提供者提供選項,即我有通過使用樣式表
這是添加一行[...]如在web瀏覽器中xml和顯示器的第二線使用例如Linq,如this answer。所有的 首先,我想你使用的示例中,即
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
可能是不準確的,因爲它是一個XSL文件(一個樣式表)的第一線;這些類型的文件用於將XML轉換爲另一個文件(不同的XML或HTML,就像你的情況一樣)。但是,你說
使用Web服務提供
提供的樣式表,所以我的猜測是,你已經擁有了這些樣式表,你可以使用它們,而不是自己創建它們。 如果是這樣,你要添加的行就像是
<?xml-stylesheet type="text/xsl" href="helloWorld.xsl"?>
讓我們假設你已經在你的XML存儲到一個名爲「文檔」,其根元素是「根」
var FilePath = "Example.xml";
var Document = XDocument.Load(FilePath);
var Root = XDocument.Descendants("Root").Single();
的XDocument
變量然後你就可以添加你的樣式表這種方式,獲得一個新的XML:
var NewDocument = new XDocument(
new XProcessingInstruction("xml-stylesheet", "type='text/xsl'ref='helloWorld.xsl'"),
Root);
2. XML到PDF
有幾種方法可以做到這一點。
您可能會解析您的XML,檢索您想要在PDF上顯示的元素,使用像iTextSharp這樣的庫創建特定佈局並將其內容放置在文件上。
或者,既然您已經有了一個XML,並且您可以使用XSL將其轉換爲HTML,那麼您可以使用wkHtmlToPdf。
讓我知道你是否需要更多細節。
謝謝......這就是我要找的...謝謝你指導我...... – MSK
沒問題,問你是否需要別的東西。 –
- 1. c#webservice響應
- 2. 如何將WebService響應轉換爲PDF?
- 3. GWT:顯示PDF創建爲POST響應
- 4. 響應filemanager不顯示pdf
- 5. C#WebService類響應
- 6. xml中的webservice響應
- 7. Webservice響應不是XML
- 8. 閱讀XML響應webservice
- 9. 將WebService的XML響應序列化爲對象(C#)
- 10. 將XML中的ebay webservice響應轉換爲C#對象?
- 11. Webservice XML響應反序列化
- 12. WebService wsdl響應
- 13. 使用jaxb顯示xml響應
- 14. 如何從webService響應中獲得響應XML?
- 15. C#從XML響應
- 16. jmeter在響應選項卡中不顯示xml響應
- 17. 處理fanart.tv webservice響應JSON和C#
- 18. 來自webservice響應的日文文本顯示
- 19. NSXMLParser:如何顯示從webservice獲得的響應?
- 20. 在ASP.NET客戶端中顯示webservice soapexception響應
- 21. UIWebView將XML響應顯示爲計劃文本
- 22. 在OData響應中顯示@ odata.id C#
- 23. HTTPClient,C#和XML響應
- 24. JSON響應顯示
- 25. 顯示JSON響應,
- 26. 顯示JSON響應
- 27. 如何使用c#在PDF中顯示XML的值?
- 28. 在瀏覽器中顯示ajax響應的pdf
- 29. PDF對AJAX的響應將不會顯示
- 30. PDF閱讀器撤銷選項卡不顯示OCSP響應
看起來他們希望你做[XsltCompiledTransform](https://msdn.microsoft.com/en-us/library/system.xml.xsl.xslcompiledtransform(v = vs.110).aspx),但沒有一個縮小的例子,一個[MCVE],並試圖從你這個問題是太寬泛無法回答。如果您將我們鏈接到您使用的服務提供商文檔,它可能會有所幫助。 – rene