如果parent_item列中的值在 CSV 文件中出现超过 1 次,我需要评估 CSV 文件的每一行。我需要将布尔值输出到新列 - 让我们标记它parent_count。如果 parent_item 列中的值在 CSV 文件中出现 2 次或更多次,则向 parent_count 输出 TRUE,否则向 parent_count 字段输出 FALSE。如果可以使用 XSLT 中的代码来完成,有人可以帮助我吗?
文件将从 XML 转换为 CSV。
请帮助,因为我是 XSLT 的新手。
编辑
<AdditionalAttributes groupLabel="Custom Attributes">
<AdditionalAttribute dataType="Decimal" value="" name="Standard Cost" dimension="$"/>
<AdditionalAttribute dataType="Decimal" value="" name="Target Cost" dimension="$"/>
<AdditionalAttribute dataType="Decimal" value="" name="Target Price" dimension="$"/>
<AdditionalAttribute description="quoted" dataType="Decimal" value="" name="Active Cost #1" dimension="$"/>
<AdditionalAttribute description="quoted" dataType="Decimal" value="" name="Active Cost #2" dimension="$"/>
<AdditionalAttribute dataType="String" value="" name="Active Cost Line #1"/>
<AdditionalAttribute dataType="String" value="" name="Active Cost Line #2"/>
<AdditionalAttribute dataType="String" value="" name="Description"/>
<AdditionalAttribute dataType="String" value="Off-the-Shelf (OTS)" name="Procurement Type"/>
<AdditionalAttribute dataType="String" value="OTHER" name="General Posting Group"/>
<AdditionalAttribute dataType="String" value="OTHER" name="Inventory Posting Group"/>
<AdditionalAttribute dataType="String" value="PARTS" name="Item Category Group"/>
</AdditionalAttributes>
编辑要求
我有一列parent_item,其中的值是这样的
parent_item parent_count
第 1 行:441-0230-001 真
第 2 行:441-0230-001 真
第 3 行:441-0230-001 真
第 4 行:441-0230-001 是的
第 5 行:SP-SSD-80GB 错误
现在第 1 行中的值对 4 条记录重复 4 次,因此 parent_count 中的值是 true。并且父项中的第 5 行值仅出现一次。因此父项计数为 false。
这是我的确切要求。你能帮我实现吗?我对 XSL 编码很陌生。
新的 XML
<Item
itemIdentifier="650-0107-001"
itemUniqueIdentifier="IVI10144102348"
globalLifeCyclePhaseCode="Production"
globalProductTypeCode="6xx - PCBA's"
revisionIdentifier="A"
proprietaryProductFamily=""
category="6xx - PCBA's"
globalProductUnitOfMeasureCode="FA"
revisionReleasedDate="2013-07-31T00:00:00-08:00"
ownerName=""
isTopLevel="Yes"
description="Transceivers">
<AdditionalAttributes groupLabel="Version Information">
<AdditionalAttribute name="Version Notes" value="test" dataType="String"></AdditionalAttribute>
<AdditionalAttribute name="Change Number" value="DEV-000130" dataType="String"></AdditionalAttribute>
<AdditionalAttribute name="Version Shared" value="Yes" dataType="String"></AdditionalAttribute>
<AdditionalAttribute name="Effective Version Shared" value="Yes" dataType="String"></AdditionalAttribute>
<AdditionalAttribute name="Material Effectivity Date" value="2013-05-20T11:05:41-08:00" dataType="String"></AdditionalAttribute>
<AdditionalAttribute name="Disposition Notes" value="In the Field =N/A- Does Not Apply; WIP =N/A-Does Not Apply; On Order =N/A-Does Not Apply; Finished Goods =N/A-Does Not Apply; In Stock =See Notes; In Stock Notes=Authorize existing stock until specified expiration 7/31/2013; Depot =N/A- Does Not Apply; CTO-Configure to Order =N/A-Does Not Apply" dataType="String"></AdditionalAttribute>
<AdditionalAttribute name="Item Creation Date" value="2012-07-06T12:14:03-08:00" dataType="String"></AdditionalAttribute>
</AdditionalAttributes>
</Item>
XSLT 代码
这是我添加列的代码
<map:attribute type="internal" ref="id" container="Item">
<map:aren>itemIdentifier</map:aren>
<map:generic delimiter="false" name="parent_item" width="50"/>
</map:attribute>