XML

XML 앱을 사용하면 XML > XML 구문 분석 모듈을 통해 XML 형식의 텍스트를 구문 분석하고 번들로 변환하여 다른 모듈에서 데이터를 사용할 수 있도록 할 수 있습니다. XML > XML 만들기 모듈을 통해 번들을 XML 형식의 텍스트로 변환할 수도 있습니다

액세스 요구 사항

이 문서의 기능을 사용하려면 다음 액세스 권한이 있어야 합니다.

Adobe Workfront 플랜*
Pro 이상
Adobe Workfront 라이센스*
Plan, Work
Adobe Workfront Fusion 라이센스**

현재 라이선스 요구 사항: Workfront Fusion 라이선스 요구 사항이 없습니다.

또는

레거시 라이선스 요구 사항: 작업 자동화 및 통합을 위한 Workfront Fusion

제품

현재 제품 요구 사항: Select 또는 Prime Adobe Workfront 플랜이 있는 경우 조직에서 이 문서에 설명된 기능을 사용하려면 Adobe Workfront Fusion과(와) Adobe Workfront을(를) 구매해야 합니다. Workfront Fusion이(가) Ultimate Workfront 계획에 포함되어 있습니다.

또는

레거시 제품 요구 사항: 이 문서에 설명된 기능을 사용하려면 조직에서 Adobe Workfront Fusion과(와) Adobe Workfront을(를) 구매해야 합니다.

보유 중인 플랜, 라이선스 유형 또는 액세스 권한을 확인하려면 Workfront 관리자에게 문의하세요.

Adobe Workfront Fusion 라이선스에 대한 자세한 내용은 Adobe Workfront Fusion 라이선스를 참조하세요.

XML 구문 분석

XML > XML 구문 분석 모듈은 XML 형식의 텍스트를 구문 분석하고 XML에서 추출된 모든 정보를 포함하는 단일 번들을 출력합니다.

데이터 구조

데이터 구조는 다음 모듈에 대한 매핑 패널에서 모듈의 출력을 사용할 수 있도록 하는 XML의 구조를 설명합니다.

구문 분석하려는 XML 샘플이 있는 경우 이를 사용하여 데이터 구조를 생성할 수 있습니다.

  1. Add 단추를 클릭합니다.

  2. Generator 단추를 클릭합니다.

  3. XML 샘플을 복사하여 샘플 데이터 필드에 붙여넣으십시오.

  4. 저장 을(를) 클릭합니다.

  5. 데이터 구조가 성공적으로 생성되었는지 확인합니다.

  6. Save 단추를 클릭하여 데이터 구조를 저장합니다.

    2~5단계를 건너뛰고 빈 데이터 구조를 제공할 수 있습니다. 데이터 구조가 비어 있는 경우 모듈이 한 번 이상 실행될 때까지 모듈의 출력을 매핑 패널에서 사용할 수 없습니다.

자세한 내용은 Adobe Workfront Fusion의 데이터 구조를 참조하십시오.

숫자를 텍스트로 유지
숫자가 텍스트(문자열) 값으로 유지되도록 하려면 이 옵션을 활성화합니다. 그렇지 않으면 숫자가 숫자 값으로 변환됩니다.
XML

구문 분석할 XML 형식 텍스트를 입력하거나 매핑합니다.

수식을 사용하는 경우 결과 값 유형이 Text 데이터 유형인지(또는 자동으로 강제 변환할 수 있는지) 확인합니다.

결과 값 형식이 Buffer (이진 데이터)이면 toString() 함수를 사용하여 Text 데이터 형식으로 변환합니다. 자세한 내용은 Adobe Workfront Fusion의 형식 강제 변환 및 Adobe Workfront Fusion항목 데이터 형식을 참조하십시오.

INFO
예: URL에서 XML 파일을 다운로드하고 해당 콘텐츠를 구문 분석하려면 다음을 수행하십시오.
  1. 새 시나리오를 만듭니다.

  2. HTTP > 파일 가져오기 모듈 삽입

  3. 모듈의 구성을 열고 다음과 같이 구성합니다.

    URL: XML 파일의 URL(예: https://siftrss.com/f/rqLy05ayMBJ)

  4. 확인 ​을 클릭하여 모듈의 구성을 저장하고 닫습니다.

  5. XML > XML 구문 분석 모듈을 추가하고 HTTP > 파일 가져오기 모듈 뒤에 연결한 다음 다음과 같이 구성합니다.

table 0-row-2 1-row-2 layout-auto html-authored no-header
데이터 구조

>

  1. > Add 단추를 클릭합니다.
  2. > Generator 단추를 클릭합니다.
  3. > 웹 브라우저에서 새 탭이나 창을 엽니다.
  4. > 세 번째 단계에서 사용한 URL을 주소 표시줄에 넣고 XML 파일을 가져옵니다.
  5. > 모든 XML 텍스트를 선택하여 클립보드에 복사합니다.
  6. > 탭이나 창을 닫고 시나리오로 돌아갑니다.
  7. > 복사된 XML 텍스트를 샘플 데이터 필드에 붙여넣습니다.
  8. > 저장 을(를) 클릭합니다.
  9. > 데이터 구조가 성공적으로 생성되었는지 확인합니다.
  10. > 데이터 구조를 저장하려면 저장 을(를) 클릭합니다. >

2~9단계를 건너뛰고 빈 데이터 구조를 제공할 수 있습니다. 데이터 구조가 비어 있는 경우 모듈이 한 번 이상 실행될 때까지 모듈의 출력을 매핑 패널에서 사용할 수 없습니다.

XML

HTTP > 파일 가져오기 모듈의 출력에서 Data 항목을 필드에 매핑합니다. toString() 함수를 사용하여 해당 값을 Buffer (이진 데이터) 형식에서 Text 데이터 형식으로 변환합니다.

수식의 코드를 복사하여 필드에 붙여넣을 수 있습니다. {{toString(1.data)}}

Buffer 및 Text 데이터 형식에 대한 자세한 내용은 Adobe Workfront Fusion의 항목 데이터 형식을 참조하십시오.

XML 특성 구문 분석

기본적으로 XML > XML 구문 분석 모듈은 특수 컬렉션 _attributes에 특성을 이러한 특성이 있는 노드의 자식으로 추가합니다. 노드가 텍스트 노드이고 특성이 있는 경우 특성 _attributes과(와) 노드의 텍스트 내용 _value, 이렇게 두 개의 특수 속성이 추가됩니다.

INFO
예: 이 XML:
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>

이 번들로 변환됩니다.

XML 만들기

XML > XML 만들기 모듈은 번들을 XML 형식의 텍스트로 변환합니다.

데이터 구조

데이터 구조는 결과 XML의 구조를 설명합니다. 만들려는 XML 샘플이 있는 경우 이를 사용하여 데이터 구조를 생성할 수 있습니다.

  1. Add 단추를 클릭합니다.
  2. Generator 단추를 클릭합니다.
  3. XML 샘플을 복사하여 샘플 데이터 필드에 붙여넣습니다.
  4. Save 단추를 클릭합니다.
  5. 데이터 구조가 성공적으로 생성되었는지 확인합니다.
  6. 데이터 구조를 저장하려면 저장 을(를) 클릭합니다.
루트 요소 이름
XML의 루트 요소 이름을 입력합니다. 기본값은 root입니다.
Doctype SYSTEM ID
!DOCTYPE SYSTEM 선언에 사용할 파일 이름을 입력하십시오.
Doctype PUBLIC ID
!DOCTYPE PUBLIC 선언에 사용할 파일 이름을 입력하십시오.
Strip Xml Declaration
XML 선언 <?xml ... ?><!DOCTYPE ... >을(를) 제거하고 XML 루트 요소와 해당 콘텐츠만 남겨두려면 이 옵션을 활성화하십시오.
INFO
예:
일반적인 사용 사례는 Google >스프레드시트의 데이터를 XML로 변환하는 것입니다.
  1. 데이터를 가져오려면 시나리오에 Google Sheets > 행 선택 모듈을 배치하십시오. Google 스프레드시트에서 행을 검색하도록 모듈을 설정합니다. ​반환된 최대 행 수 ​을 작은 수로 설정하되 테스트 목적으로 1보다 크게 설정합니다(예: 3개). Google Sheets 모듈을 마우스 오른쪽 단추로 클릭하고 "이 모듈만 실행"을 선택하여 실행합니다. 모듈의 출력을 확인합니다.
  2. Google Sheets 모듈 뒤에 배열 집계 모듈을 연결합니다. 모듈의 설정에서 Source 노드 필드의 Google Sheets 모듈을 선택합니다. 다른 필드는 현재 상태로 두십시오.
  3. 배열 집계 모듈 뒤에 XML > XML 만들기 모듈을 연결합니다.
모듈의 설정에는 XML 출력의 구조를 설명하는 데이터 구조가 필요합니다. 추가 단추를 클릭하여 데이터 구조 설정을 엽니다. 이 데이터 구조를 만드는 가장 쉬운 방법은 XML 샘플에서 자동으로 생성하는 것입니다.
  1. 생성기 단추를 클릭하고 XML 샘플을 샘플 데이터 필드에 붙여 넣습니다.
  1. 저장 ​을 클릭합니다. 이제 데이터 구조의 사양 필드에 생성된 구조가 포함됩니다.
  2. 데이터 구조의 이름을 좀 더 구체적으로 변경하고 저장 ​을 클릭하세요. 루트 배열 속성에 해당하는 필드는 JSON 모듈의 설정에서 매핑 가능한 필드로 표시됩니다.
  3. 필드 옆에 있는 단추를 클릭하고 배열 집계 출력의 Array[] 항목을 매핑합니다.
  4. XML 모듈의 설정을 닫으려면 확인 ​을 클릭하십시오.
  5. 배열 집계 모듈의 설정을 엽니다. 대상 구조 ​을(를) 사용자 지정에서 부모 XML 요소에 해당하는 XML 모듈의 필드로 변경합니다. Google Sheets 모듈의 항목을 적절한 필드에 매핑합니다.
  6. Array Aggregator 모듈의 설정을 닫으려면 확인 ​을 클릭하십시오.
  7. 시나리오를 실행합니다.
XML 모듈은 올바른 XML 파일을 출력합니다.
  1. Google Sheets 모듈의 설정을 열고 반환되는 최대 행 수 수를 스프레드시트의 행 수보다 크게 늘려 모든 데이터를 처리합니다.
결과 XML을 Dropbox에 저장하고, 전자 메일을 통해 첨부 파일로 보내고, FTP를 통해 서버로 업로드하는 등의 작업을 수행할 수 있습니다.

XML 속성 추가

복합 노드(다른 노드를 포함할 노드)에 특성을 추가하려면 사용자 지정 데이터 구조에서 복합 메모에 대해 이름이 _attributes인 컬렉션을 추가해야 합니다. 이 컬렉션은 노드 속성에 매핑됩니다. 텍스트 노드에 특성을 추가하려면(예: <node attr="1">abc</node>) 사용자 지정 데이터 구조에서 특성에 대한 컬렉션 _attributes과(와) 이 노드의 노드 값에 대한 텍스트 속성 _value을(를) 추가해야 합니다.

{
   "name": "node",
   "type": "collection",
   "spec": [
      {
         "name": "_attributes",
         "type": "collection"
         "spec": [
            {
               "name": "attr1",
               "type": "text"
            }
         ]
      },
      {
         "name": "_value",
         "type": "text"
      }
   ]
}

문제 해결: XML 구문 분석 모듈에서 데이터를 매핑할 수 없음

데이터 구조가 올바르게 정의되었는지 확인하십시오. 또는 빈 데이터 구조를 사용하고 모듈을 한 번 이상 실행하여 XML 입력을 처리할 수 있습니다.

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43