Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XSLT-将类I/P或有工人-1-23裁剪为CW-1-23_Xml_Xslt - Fatal编程技术网

Xml XSLT-将类I/P或有工人-1-23裁剪为CW-1-23

Xml XSLT-将类I/P或有工人-1-23裁剪为CW-1-23,xml,xslt,Xml,Xslt,通过XSLT,我需要在XML输入中删减几个字符,就像当我看到临时工作人员时,我需要将其设置为7个字符一样。。。!如以下代码所示,是否需要将WORKER-1-24转换为CW-1-24?仅适用于临时员工。剩余员工ID应保持不变 我尝试了一些样本,但似乎没有什么是精确的…任何人都可以分享一些编码样本吗 谢谢 <?xml version="1.0" encoding="UTF-8"?> <data> <entry> <id>CONTINGENT_W

通过XSLT,我需要在XML输入中删减几个字符,就像当我看到临时工作人员时,我需要将其设置为7个字符一样。。。!如以下代码所示,是否需要将WORKER-1-24转换为CW-1-24?仅适用于临时员工。剩余员工ID应保持不变

我尝试了一些样本,但似乎没有什么是精确的…任何人都可以分享一些编码样本吗

谢谢

<?xml version="1.0" encoding="UTF-8"?>
<data>
<entry>
    <id>CONTINGENT_WORKER-1-24</id>
    <fname>john</fname>
    <lname>viett</lname>
</entry>
<entry>
    <id>060786655</id>
    <fname>Mia</fname>
    <lname>Nalco</lname>   
</entry>
</data>

应急工作人员-1-24
厕所
维特
060786655
米娅
纳尔科
如果输入文本是固定的,则使用此模板
Use this template for this if input text is fixed
<xsl:template match="id">
    <id>
        <xsl:analyze-string select="." regex="(CONTINGENT_WORKER)">
            <xsl:matching-substring>
                <xsl:value-of select="'CW'"/>
            </xsl:matching-substring>
            <xsl:non-matching-substring>
                <xsl:value-of select="."/>
            </xsl:non-matching-substring>
        </xsl:analyze-string>
    </id>
</xsl:template>