사용자 정의 속성 추가
TAL 구현은 변환 출력의 일부인 요소를 제한합니다. 일부 추가 입력 매개변수를 전송하려는 경우 추가 속성을 사전 정의된 변수에 포함할 수 있습니다. 그러면 이러한 새 속성이 TAL에 의해 처리됩니다.
TAL은 사전 정의된 변수에 있는 속성을 로드합니다. 이러한 속성은 다음과 같은 특성을 가질 수 있습니다.
• 단일 값 또는 복수 값
• Enum 키 포함 또는 미포함
• 변환 포함 또는 미포함
Px 번들의 입력 예
다음은 DMPmap.xml 파일을 사용하는 IS(정보 구조) 또는 PS(게시 구조)에 대한 입력 예입니다.
<data name="customattr1" transidref="457b17e2cf7e2ea3" xml:lang="en-US">Value of the attribute 1</data>
<data name="customattr2" key="customKey">Value of the attribute 2</data>
<data name="customattr3">Value of the attribute 2</data>
다음은 속성이 해당 파일에 포함되어 있는 PDF, XML, IEGraphic, PL(부품 목록) 또는 PART의 예입니다.
<Property token="customattr1">
<Value key="customKey1">Val1</Value>
<Value key="customKey2">Val2</Value>
<Value key="customKey3">Val3</Value>
</Property>
<Property token="customattr2">
<Value transidref="457b17e2cf7e2ea0" xml:lang="en-US" key="customKey11">Val21</Value>
<Value transidref="457b17e2cf7e2ea1" xml:lang="en-US" key="customKey12">Val22</Value>
</Property>
<Property token="customattr3">
<Value transidref="457b17e2cf7e2ea0" xml:lang="en-US" key="customKey31">Val31</Value>
</Property>
사용자 정의 지침
이러한 메타데이터 속성을 로드하려면 속성을 사전 정의된 변수로 설정해야 합니다. 이러한 변수의 값은 속성 사이의 쉼표로 구분되어야 합니다. 다음은 예입니다.
<xsl:variable name="CUSTOM_IS_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
<xsl:variable name="CUSTOM_TYPE_SOFT_ATTRIBUTES" select="concat(',customattr1,customattr2,customattr3,')"/>
각 변환 TYPE에는 사용자 정의 속성에 사용된 자체 변수 집합(CUSTOM_name)이 있습니다. 다음 목록은 각 유형에 대한 사용자 정의 파일 및 변수 이름을 제공합니다.
IS 또는 PS
사용자 정의 파일: TranformationDriver\IS\customizations.xsl
변수 이름: CUSTOM_IS_SOFT_ATTRIBUTES
PH
사용자 정의 파일: TranformationDriver\PH\customizations.xsl
변수 이름: CUSTOM_PH_SOFT_ATTRIBUTES
IEXML
사용자 정의 파일: TranformationDriver\IEXML\customizations.xsl
변수 이름: CUSTOM_IEXML_SOFT_ATTRIBUTES
PDF
사용자 정의 파일: TranformationDriver\PDFM\customizations.xsl
변수 이름: CUSTOM_PDFM_SOFT_ATTRIBUTES
GRAPHIC
사용자 정의 파일: TranformationDriver\GRAPHIC\customizations.xsl
변수 이름: CUSTOM_GRAPHIC_SOFT_ATTRIBUTES
PART RELATION
사용자 정의 파일: TranformationDriver\PARTRELATIONS\abstractCustomPx2PartsRelations.xsl
이 파일은 customPx2PartsRelations.xsl에 포함되어 있습니다.
변수 이름: CUSTOM_PARTSRELATIONS_SOFT_ATTRIBUTES
이는 Rel/Metadata 입력에 적용됩니다.
PARTSLIST
사용자 정의 파일: TranformationDriver\PARTSLIST\abstractCustomPartsList2Feed.xsl
이 파일은 customPartsList2Feed.xsl에 포함되어 있습니다.
이 유형에는 여러 변수가 있습니다.
◦ CUSTOM_PARTSLIST_PARTLIST_SOFT_ATTRIBUTES
이는 PartsList/PartList/Metadata 입력에 적용됩니다.
◦ CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_SOFT_ATTRIBUTES
이는 PartsList/Items/Item/PartListItem/Metadata 입력에 적용됩니다.
◦ CUSTOM_PARTSLIST_PARTLIST_META_SOFT_ATTRIBUTES
이는 PARTSLIST .meta 입력에 적용됩니다.
◦ CUSTOM_PARTSLIST_ITEMS_ITEM_PARTLISTITEM_PART_SOFT_ATTRIBUTES
이는 PartsList/Part/Metadata 및 PartsList/Items/Item/Part/Metadata 입력에 적용됩니다.
◦ CUSTOM_PARTSLIST_IMAGES_IMAGE_SOFT_ATTRIBUTES
이는 PartsList/Images/Image/imageObj/Metadata 입력에 적용됩니다.
PART
사용자 정의 파일: TranformationDriver\PARTS\abstractCustomPart2Feed.xsl
이 유형의 경우 mode="translate"를 사용하여 사용자 정의 속성에 대한 템플릿 호출을 XSL 템플릿에 추가해야 합니다. 다음 예를 참조하십시오.
<xsl:template match="Metadata[starts-with(@source,'wt.part.WTPart')]"
mode="custom.wt.part.WTPart">
<xsl:apply-templates select="Property[@token = 'customattr1']" mode="translate"/>
<xsl:apply-templates select="Property[@token = 'customattr2']" mode="translate"/>
<xsl:apply-templates select="Property[@token = 'customattr3']" mode="translate"/>
</xsl:template>
사용자 정의 속성이
Servigistics InService 저장소에 로드되면 표시 또는 검색을 위해 사용자 인터페이스에서 해당 속성을 사용할 수 있도록 보기 스타일시트 및 유형 특성에 추가 사용자 정의가 필요합니다. 자세한 내용은
보기 스타일시트 업데이트 및
기본 변환 프로세스 업데이트 항목을 참조하십시오.