<instance> 요소
<instance> 요소는 <sbom> 요소의 하위 항목입니다. <sbom> 요소는 임의의 <instance> 요소를 포함하거나 비어 있을 수 있습니다. sBOM <instance>는 eBOM에서 소스 항목을 참조하거나 sBOM에만 존재할 수 있습니다.
sBOM 트리의 각 노드에는 <instance> 요소가 있습니다. 각 <instance>는 sBOM에서 특정 서비스 상태에 있는 하나 이상의 부품을 나타냅니다. 부품이 계층적으로 중첩되어 sBOM 트리 구조를 생성할 수 있습니다.
<instance>의 속성 및 하위 항목은 sBOM에서 부품에 대한 서비스 정보를 인코딩합니다. 예를 들어, sBOM 부품에 대해 다음과 같은 정보를 전달할 수 있습니다.
부품 이름
부품 번호
sBOM 부품이 eBOM에서 참조되는지 여부
부품이 항목화되고 교체 가능한지 여부
부품이 사전 조립된 상태 또는 키트로 배송되는지 여부
sBOM의 부품에 대한 서비스 정보가 변경된 경우 sBOM <instance> 요소를 편집할 수 있습니다. 예를 들어, <instance> 요소 자체의 속성 값을 추가, 제거(숨기기) 또는 변경하거나 하위 요소의 값을 변경할 수 있습니다.
<instance> 구문
<instance type="FOLDER" qty="1">
<name />
<ebom />
<attribute name="" />
<attribute name="" />
...
<attribute name="" />
<instance />
<instance />
...
<instance />
</instance>
<instance> 속성
type
인스턴스 유형 지정:
FOLDER
기본 인스턴스 유형입니다.
REPLACEABLE
인스턴스가 유효하고 사용 가능하며 항목화 가능한 부품입니다.
COLLAPSED
인스턴스가 상위 노드와 결합됩니다. 항목화할 수 없습니다.
PREASSEMBLED
인스턴스가 단일 단위로 제공되는 부품 세트입니다. 이 인스턴스의 상위 노드는 type="REPLACEABLE"입니다. 이 인스턴스의 모든 하위 항목은 기본적으로 type="COLLAPSED"입니다.
qty
만들 인스턴스의 수(수량)를 지정합니다. 기본값(생략된 경우)은 1입니다.
<instance> 하위 요소
<name>
이 인스턴스에 대한 선택적 자유형 텍스트 이름입니다.
<ebom>
<ebom> 요소 항목을 참조하십시오.
<attribute>
하나의 <instance>는 0개 또는 한 개 이상의 하위 attribute 요소를 포함할 수 있습니다. attribute 요소의 속성 값은 참조되는 eBOM 노드의 값보다 우선합니다. 또한 sBOM 인스턴스에 새 속성을 추가할 수 있습니다.
<instance>
하나의 <instance>는 0개 또는 한 개 이상의 하위 <instance> 요소를 포함할 수 있습니다. 예를 들어, 어셈블리 노드의 <instance> 요소는 어셈블리의 각 부품에 대한 하위 <instance> 요소를 포함할 수 있습니다.
<instance> 예제 1
이 예에서는 <name>attribute 하위 요소를 사용하여 인스턴스에 표시 이름을 지정하고, 새 sBOM 전용 속성을 지정하고, 속성을 숨기는(삭제) 방법을 보여 줍니다.
<sbom>
<instance>
<!-- assign a display name -->
<name>my sbom instance</name>
<!-- include a new attribute on the sBOM instance -->
<attribute name="PartNo" type="symbol" category=“custom”>123-4567</attribute>
<!-- hide (delete) an attribute from an instance -->
<attribute name="Designer" type="symbol" category="PROE Parameters" hidden="true"/>
<instance> 예제 2
이 예에서는 인스턴스를 계층 구조로 정의하는 방법을 보여 줍니다. 어셈블리 인스턴스 예는 아래와 같습니다. 인스턴스가 어셈블리이기도 한 eBOM 항목을 참조하는 경우 해당 어셈블리의 전체 컨텐트를 하위 <instance> 요소로 가져옵니다.
<instance qty="1" type="PREASSEMBLED">
<name>tree </name>
<!-- The copyasm=true flag specifies that the entire ebom instance
and all children should be copied across -->
<ebom copyasm="true">
<refpart name=“CustomId” category=" id-db " type="symbol">321-7654</refpart>
</ebom>
<!-- Any instances declared inside this assembly instance (above)
override the items that were copied over as part of the parent
operation. In this case, this specified reference instance has
been given a specific display name and assigned the
REPLACEABLE type.-->
<instance qty="1" type="REPLACEABLE">
<name>replacable child </name>
<ebom>
<refpart name=“CustomId” category=" id-db " type="symbol">432-8765</refpart>
</ebom>
</instance>
</instance>
위에 표시된 것처럼 type="PREASSEMBLED" 항목은 eBOM에서 구조 그대로 복사되는 어셈블리를 지정합니다. 모든 하위 항목은 결합(예: type="COLLAPSED") 상태로 표시됩니다. XML의 하위 정의에 따라 상위 작업에서 만들어지는 sBOM이 변경됩니다. 위 예에서는 등록 정보 일치를 통해 항목 중 하나를 찾습니다. <name>을 변경하고 typeREPLACEABLE(COLLAPSED 아님)로 변경합니다.
<instance> 예제 3
이 예에서는 기본 인스턴스 type="FOLDER"를 보여 줍니다. 이름이 "bolts"인 폴더 인스턴스가 만들어집니다. 이 인스턴스는 12개의 볼트(qty="12")를 나타내는 BOLT라는 하위 인스턴스를 포함합니다.
<instance type=”FOLDER”>
<name>bolts</name>
<instance qty="12" type="REPLACEABLE">
<name>BOLT</name>
<ebom>
<refpart name=“CustomId” category=" id-db " type="string">ab-3344</refpart>
</ebom>
<property name="PartNo" type="symbol" category=“custom”> 789-3344</property>
</instance>
도움이 되셨나요?