Làm cách nào để một trình phân tích cú pháp XML tôn trọng khoảng trắng đầu và cuối?Bạn có thể bảo toàn khoảng trống đầu và cuối trong XML không?
Dim xml: Set xml = CreateObject("MSXML2.DOMDocument")
xml.async = False
xml.loadxml "<xml>1 2</xml>"
wscript.echo len(xml.documentelement.text)
in Trên ra 3.
Dim xml: Set xml = CreateObject("MSXML2.DOMDocument")
xml.async = False
xml.loadxml "<xml> 2</xml>"
wscript.echo len(xml.documentelement.text)
Trên in ra 1. (Tôi muốn nó in 2).
Có điều gì đặc biệt mà tôi có thể tự đặt vào tài liệu xml để cho trình phân tích cú pháp giữ khoảng trống đầu và cuối trong tài liệu không?
KIỂM TRA 1: Có thuộc tính có thể được chỉ định ONCE ở đầu tài liệu để áp dụng cho tất cả các phần tử không?
CLARIFICATION 2: Do nội dung của các thực thể có thể có dữ liệu unicode, nhưng tệp xml cần phải là ascii đơn giản, tất cả các thực thể được mã hóa - nghĩa là không may CDATA không khả dụng.
CDATA chắc chắn là có sẵn. Tuy nhiên, bạn có thể chỉ phải sử dụng nhiều hơn một giá trị phần tử. –
@michaelpryor: Giới thiệu về tất cả các câu trả lời đề xuất "xml: space". Vấn đề này không liên quan gì đến xml: space, điều khiển cách một trình phân tích cú pháp xử lý các nút trắng - chỉ *. Các nút được hiển thị chắc chắn không chỉ khoảng trắng. Xem giải pháp của tôi, đó là giải pháp duy nhất thực sự xử lý vấn đề. Chúc mừng, –
Vấn đề có * không có gì * để làm với CDATA. CDATA chỉ có tại thời gian phân tích cú pháp, trong infoset, nó không còn hiện diện và khoảng trắng * là * một phần của infoset. – bortzmeyer