จากการทดลองต่อไปนี้
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
เฉพาะอันสุดท้ายเท่านั้นที่ใช้ได้กับตัวแยกวิเคราะห์ XML ที่ฉันใช้อยู่ที่นี่ มีทางเลือกอื่นหรือไม่?
จากการทดลองต่อไปนี้
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
เฉพาะอันสุดท้ายเท่านั้นที่ใช้ได้กับตัวแยกวิเคราะห์ XML ที่ฉันใช้อยู่ที่นี่ มีทางเลือกอื่นหรือไม่?
คำตอบ:
คุณสามารถใช้ได้ "
จากข้อกำหนด XML :
หากต้องการอนุญาตให้ค่าแอตทริบิวต์มีทั้งเครื่องหมายอัญประกาศเดี่ยวและเครื่องหมายอัญประกาศคู่อักขระเครื่องหมายอัญประกาศเดี่ยวหรือเครื่องหมายอัญประกาศเดี่ยว (') อาจแสดงเป็น "& apos;" และอักขระเครื่องหมายคำพูดคู่ (") เป็น" & quot; "
ตัวละครอัญประกาศคู่ ( "
) สามารถหลบหนีได้"
แต่นี่เป็นเรื่องราวที่เหลือ ...
ในแอตทริบิวต์ XML คั่นด้วยเครื่องหมายคำพูดคู่:
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
ในเนื้อหาที่เป็นข้อความ XML:
<NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
ในแอตทริบิวต์ XML คั่นด้วยเครื่องหมายคำพูดเดี่ยว ( '
):
<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
ในทำนองเดียวกัน ( '
) ไม่จำเป็นต้องใช้ Escape หาก ( "
) ใช้สำหรับตัวคั่นค่าแอตทริบิวต์:
<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
แปลง Stringหน้าในกล่องเครื่องมือ Coder ของเว็บไซต์เป็นประโยชน์สำหรับการเข้ารหัสมากกว่าจำนวนเล็ก ๆ ของ HTML หรือรหัส XML สำหรับการรวมเป็นค่าในองค์ประกอบ XML
"
คือคำตอบ; นี่คือคำอธิบาย