删除子节点中的名称空间声明

时间:2017-07-30 18:00:23

标签: xml xslt-1.0

我在根节点和子节点处声明了一个带有命名空间的XML。我希望在子节点上删除名称空间声明(xmlns:pi =“urn:com.employee / enroll)。有任何建议吗?

XML:

<?xml version="1.0" encoding="utf-8"?>
<pi:Extract_Employees xmlns:pi="urn:com.employee/enroll">
    <pi:Header xmlns:pi="urn:com.employee/enroll">
        <pi:Version>17</pi:Version>
        <pi:Company_Name>Payroll Company</pi:Company_Name>
    </pi:Header>
    <pi:Employee xmlns:pi="urn:com.employee/enroll">
        <pi:FirstName>Test</pi:FirstName>
        <pi:LastName>Test</pi:LastName>
    </pi:Employee>
    <pi:Employee xmlns:pi="urn:com.employee/enroll">
        <pi:FirstName>Test1</pi:FirstName>
        <pi:LastName>Test1</pi:LastName>
    </pi:Employee>
    <pi:Employee xmlns:pi="urn:com.employee/enroll">
        <pi:FirstName>Test2</pi:FirstName>
        <pi:LastName>Test2</pi:LastName>
    </pi:Employee>
</pi:Extract_Employees> 

期望的输出:

<?xml version="1.0" encoding="utf-8"?>
<pi:Extract_Employees xmlns:pi="urn:com.employee/enroll">
    <pi:Header>
        <pi:Version>17</pi:Version>
        <pi:Company_Name>Payroll Company</pi:Company_Name>
    </pi:Header>
    <pi:Employee>
        <pi:FirstName>Test</pi:FirstName>
        <pi:LastName>Test</pi:LastName>
    </pi:Employee>
    <pi:Employee>
        <pi:FirstName>Test1</pi:FirstName>
        <pi:LastName>Test1</pi:LastName>
    </pi:Employee>
    <pi:Employee>
        <pi:FirstName>Test2</pi:FirstName>
        <pi:LastName>Test2</pi:LastName>
    </pi:Employee>
</pi:Extract_Employees>  

0 个答案:

没有答案