ฉันต้องการเป็นภาษา sql สคริปต์นั่นมันจะต้องถอนข้อความ XML จาก DB[varchar(แม็กซ์)],ตรวจสอบมันและปรับปรุงมัน ถ้า มันพอแบบเจาะจงสถานการณ์.
จินตนาการว่าของ xml อยู่ในรูปแบบต่อไปนี้:
<root>
<level1>
<level2>
<level3 />
<level3 />
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="now is the time for XYZ">
<options>
<option this="that" />
<option me="you" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="this one is not of interest">
<options>
<option this="that" />
<option me="you" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="now is the time for ABC">
<options>
<option this="that" />
<option me="you" />
<option here="now" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
</root>
ดังนั้น,สิ่งที่ฉันต้องการจะทำคือการปรับปรุงทั้งหมดส่วนประกอบที่ชื่อ"level6"และคนไหนมีแอททริบิวต์ที่เรียกว่า"ที่นี่"ของใครค่า เริ่มต้น กับ"ตอนนี้คือเวลา". ดังนั้น,นั่นควรจะตรงกันแค่สองส่วนประกอบทางด้านบน
แต่นั่นไม่ใช่คนเดียวที่รูปแบบการเลือก. รายการของตัวเลือกต้องไม่มีส่ว <option here="now" />
. ดังนั้น,นั่นควรออกไปจากพวกเรากับหนึ่งอีลีเมนต์เพื่อปรับปรุง
<level6 here="now is the time for XYZ">
<options>
<option this="that" />
<option me="you" />
</options>
</level6>
ไปที่ธาตุฉันก็ต้องการเพิ่มคนหายตัวไป <option here="now" />
ดังนั้นกลายเป็น:
<level6 here="now is the time for XYZ">
<options>
<option this="that" />
<option me="you" />
<option here="now" />
</options>
</level6>
งั้นผลสุดท้ายก็จบลงควรจะเป็น:
<root>
<level1>
<level2>
<level3 />
<level3 />
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="now is the time for XYZ">
<options>
<option this="that" />
<option me="you" />
<option here="now" /> // <- this one new
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="this one is not of interest">
<options>
<option this="that" />
<option me="you" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="now is the time for ABC">
<options>
<option this="that" />
<option me="you" />
<option here="now" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
</root>
คิดว่าฉันสามารถอ่านข้อมูลออกมาจาก DB เข้าไปในข้อความและผมรู้วิธีที่จะปรับปรุงที่ DB ดังนั้นมันเป็นจริงจัดการให้ xml ข้อความในภาษา sql(ภาษา sql เซิร์ฟเวอร์).