2008-12-01 24 views
58

Tôi đã tạo tài liệu xml bằng xml version = "1.0".Sử dụng biểu tượng lớn hơn trong XML

Trong tài liệu đó, tôi cần phải sử dụng biểu tượng lớn hơn > và nhỏ hơn ký hiệu <.

Tôi nên bao gồm các biểu tượng đó như thế nào? Nó không hoạt động.

&gt;&lt; không hoạt động đối với tôi.

Có bộ mã hóa đặc biệt nào cho điều này không?

+0

Bạn nói rằng> không hoạt động cho bạn? Bạn có thể đăng một số mã của bạn không? – nickf

+3

"Không hoạt động" theo cách nào? Cụ thể hơn (thông báo lỗi, vv) bởi vì> và bortzmeyer

+0

Rất khó để đưa ra các giải pháp khi tuyên bố vấn đề đơn giản, "nó không hoạt động". Vui lòng [sửa] câu hỏi của bạn để cung cấp mô tả đầy đủ hơn về những gì bạn mong đợi sẽ xảy ra và điều đó khác với kết quả thực tế như thế nào. Xem [hỏi] các gợi ý về những gì làm cho một lời giải thích tốt. –

Trả lời

13

Sử dụng &gt;&lt; cho 'lớn hơn-hơn' và 'ít hơn' tương ứng

86

Bạn cần Character Entity References

< = &lt;

> = &gt;

+12

Ngoài ra '<=' là '< =', không phải '<e;' như tôi vừa mới học. –

+0

vì vậy, tôi chỉ cần đặt '<' nơi tôi muốn '<' được? – PsychoData

+0

cũng sử dụng '≤ 'cho' <= 'và' ≥ 'cho'> = '. – Jalal

7

CDATA là một giải pháp chung tốt hơn.

+1

Tôi không đồng ý. Nếu bạn chỉ viết một đoạn văn và muốn nói "số lượng kết quả là> 100", thì> sẽ là MUCH đơn giản hơn. – nickf

+1

Khó. CDATA cung cấp cho các vấn đề ngày mai, tham chiếu thực thể không. Trong thế giới của tôi "đơn giản" có nghĩa là làm điều đó một lần, chính xác. – annakata

+1

Tôi cũng không đồng ý. Tôi sẽ vô cùng ngạc nhiên nếu> đã từng bị loại bỏ khỏi đặc tả XML. CDATA là một cái búa tạ mà bạn không cần cho tình huống này. CDATA cũng không thực tế lắm đối với XML dựa trên tài liệu, đặc biệt là vì tất cả các trình soạn thảo hiện đại sẽ tự động thoát khỏi các dấu ngoặc cho bạn. –

17

Bạn có thể thử sử dụng Cdata để đặt tất cả các ký hiệu không hoạt động.

Một ví dụ về cái gì đó sẽ làm việc trong XML:

<![CDATA[ 
function matchwo(a,b) 
{ 
if (a < b && a < 0) then 
    { 
    return 1; 
    } 
else 
    { 
    return 0; 
    } 
} 
]]> 

và tất nhiên bạn có thể sử dụng &lt;&gt;.

+0

bạn cũng sẽ phải đặt trong các nhận xét javascript để bạn không bị lỗi cú pháp./* */ – nickf

+0

không, không bạn không - giá trị * của * của nút sẽ không bao gồm đánh dấu CDATA - hãy thử – annakata

Các vấn đề liên quan