簡體   English   中英

如何在 CDATA 中包含 XML

[英]How to include XML in a CDATA

我需要在其他 XML 文檔的文本字段中包含一個完整的 XML 文檔

例如

<mytexttag>
   <![CDATA[    
      here the xml document starting with <?xml version="1.0"
   ]]>     
</mytexttag>

我必須使用固定的 XSD,我無法適應它。

我已經讀到CDATA 仍然是文檔的一部分,這意味着這些字符串之間的數據包括可以解釋為 XML 標記的數據,但不應該被解釋為 XML 標記。

但是不知道能不能繞過限制。 目前,如果我包含完整的 XML,則會出現解析錯誤

這可能是一個真實的例子

<?xml version="1.0" encoding="UTF-8"?>
<mytexttag>
    <![CDATA[ <n1:ClientInvoiceExtension xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:n1="http://www.myclient.es/facturae/ClientInvoiceExtension/v1.0" xsi:schemaLocation="http://www.myclient.es/facturae/ClientInvoiceExtension/v1.0/ClientInvoiceExtension_v1_0.xsd"><Version>1.0</Version><LineExtension><InvoiceFamily>ejempló con carañññ</InvoiceFamily><ContractCode>el code</ContractCode><PurchaseRequestCode>String</PurchaseRequestCode><DerivationCode>String</DerivationCode>ContractFileCode>String</ContractFileCode><Patient><IPF>PASAPORTE</IPF><PatientId>String</PatientId><FullName>String</FullName></Patient><Process><Contingency>String</Contingency><Year>0</Year><Province>String</Province><Number>String</Number></Process><MazCenterId>String</MazCenterId><MazCenterProvince>String</MazCenterProvince><Diagnostic>String</Diagnostic><Medical>String</Medical><RecipeNumber>String</RecipeNumber><MazEmployeeFullName>String</MazEmployeeFullName>       <HealthcareDeliveryCode>String</HealthcareDeliveryCode> </LineExtension></n1:MazInvoiceExtension>]]>     
</mytexttag>

當插入像 'áóñ' 這樣的特殊字符時,我的 xml 編輯器說它是無效的 xml

我可以考慮在 base64 中編碼,但我在該領域有大小限制,寧願不增加大小

問題是您的 XML 包含未以 UTF-8 格式編碼的字符...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM