Làm cách nào tôi có thể thoát dấu ngoặc kép trong các giá trị thuộc tính XML?


Câu trả lời:


223

Bạn có thể dùng "


3
Rõ ràng và một quy ước đặt tên dài hơn là tốt hơn các từ viết tắt hoặc rút ngắn khi đặt tên biến, hàm, thuộc tính, v.v.; Tôi sẽ làm rõ hơn về sự ngắn gọn bất cứ lúc nào - là ý kiến ​​không mong muốn của tôi.
Daniel Sokolowski 16/12/13

1
Tôi đồng ý với Daniel. Brevity có thể giúp bạn tiết kiệm 1 giây khi gõ, nhưng sau đó mọi người phải dành 10 phút để cố gắng tìm hiểu chuyện gì đang xảy ra.
NL3294

@Daniel Sokolowski: Hai bạn đang đề cập đến điều gì? Có một số bối cảnh bị thiếu (ví dụ như xóa bình luận)?
Peter Mortensen

Phải là @PeterMortensen, tôi quên mất, đó là gần 7 năm trước :)
Daniel Sokolowski

54

Từ đặc tả XML :

Để cho phép các giá trị thuộc tính chứa cả dấu ngoặc đơn và dấu ngoặc kép, ký tự dấu nháy đơn hoặc dấu ngoặc đơn (') có thể được biểu diễn dưới dạng "& apos;" và ký tự trích dẫn kép (") là" & quot; ".


17

Một nhân vật trích dẫn kép ( ") có thể được thoát như ", nhưng đây là phần còn lại của câu chuyện ...

Nhân vật trích dẫn đôi phải được thoát trong bối cảnh này:

  • Trong các thuộc tính XML được phân cách bằng dấu ngoặc kép:

    <EscapeNeeded name="Pete &quot;Maverick&quot; Mitchell"/>

Nhân vật trích dẫn đôi không cần phải thoát trong hầu hết các bối cảnh:

  • Trong nội dung văn bản XML:

    <NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
  • Trong các thuộc tính XML được phân cách bằng dấu ngoặc đơn ( '):

    <NoEscapeNeeded name='Pete "Maverick" Mitchell'/>

    Tương tự, ( ') không yêu cầu thoát nếu ( ") được sử dụng cho các dấu phân cách giá trị thuộc tính:

    <NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>

Xem thêm


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.