เป็นเครื่องมือสำหรับเพิ่มคุณสมบัติให้กับไฟล์ xml จำนวนมากหรือ


0

ฉันมี xml ที่มีลักษณะเช่นนี้ในแต่ละรายงาน:

Header
Cell
/Cell
Cell
/Cell
...
/Header

ในแต่ละเซลล์ฉันต้องเพิ่ม:

                <property name="borderBottomColor">#E1E1E1</property>
                <property name="borderBottomStyle">solid</property>
                <property name="borderBottomWidth">thin</property>

ฉันต้องใช้เวลาประมาณหนึ่งสัปดาห์

มีเครื่องมือที่สามารถทำได้หรือไม่?

ขอบคุณ


แล้วการใช้โปรแกรมแก้ไขรายการโปรดของคุณ (กลุ่ม, emacs, ... ) และมาโครแบบกำหนดเองล่ะ
Marco

คำตอบ:


0

คุณสามารถลอง XMLStarlet - โอเพ่นซอร์ส, ตัวแก้ไข XML บรรทัดคำสั่ง

มันช่วยให้คุณตัวอย่างเช่นการเพิ่มหรือปรับปรุงโหนดในเอกสาร XML โหนดใดที่ถูกอัพเดตสามารถระบุได้โดย XPath การแสดงออก


0

เป็นการยากที่จะให้คำตอบที่แน่นอนโดยไม่มีตัวอย่างอินพุต XML จริง (และตัวอย่างเอาต์พุตเต็มรูปแบบ) แต่คุณสามารถใช้ XSLT ได้

XSLT 1.0

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output indent="yes"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="Cell">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>           
            <property name="borderBottomColor">#E1E1E1</property>
            <property name="borderBottomStyle">solid</property>
            <property name="borderBottomWidth">thin</property>
        </xsl:copy>
    </xsl:template>

</xsl:stylesheet>

คุณสามารถเรียกใช้ด้วย Xalan หรือ แซกซอน จากบรรทัดคำสั่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.