[英]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.