Tôi có một tệp XML mà tôi cần xóa thuộc tính có tên "Id" (nó phải bị xóa ở bất cứ nơi nào nó xuất hiện) và tôi cũng cần phải đổi tên thẻ cha, trong khi vẫn giữ nguyên các thuộc tính và phần tử con không thay đổi. bạn hãy giúp tôi sửa đổi mã. Tại một thời điểm, tôi chỉ có thể đạt được một trong hai yêu cầu đó. Tôi có nghĩa là tôi có thể xóa hoàn toàn thuộc tính đó khỏi tài liệu hoặc tôi có thể thay đổi thẻ cha .. Đây là mã của tôi để xóa thuộc tính "Id":XSLT: Cách thay đổi tên thẻ gốc và Xóa thuộc tính khỏi tệp XML?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@Id[parent::*]">
</xsl:template>
Vui lòng giúp tôi thay đổi tên thẻ gốc từ "Gốc" thành "Hàng loạt".
oh! bạn nói đúng! Tôi không bao giờ quan sát điều này, thực tế trong gốc XML thực tế của tôi không bao giờ có thuộc tính "id", do đó, nó đã đi không liên tục tất cả các thời gian .. Tôi thực sự biết ơn bạn :-) Và không có gì có thể từ chối chấp nhận câu trả lời này ..: -) –