2014-07-16 5 views
0

다른 공급 업체의 시스템에 제품을 추가하고 싶습니다. 그들은 저에게 그들의 XML 파일을 보내고 그들을 통합 할 것입니다. 문제는 XML 파일이 스키마가 다르다는 것과 태그가 다르지만 동일한 정보를 제공한다는 것입니다. 새로운 XML이 나오면 몇 가지 변경 사항없이 내 시스템에이 제품을 쉽게 추가 할 수 있도록 일반 구조를 만들고 싶습니다.다른 xml 스키마에서 xml 통합

내 프로젝트는 Asp.net이고 코딩 언어는 C#입니다.

가능합니까? 어떤 접근 방식을 취해야합니까? 여기

샘플 XML 파일

<products> 
<prouduct> 
    <code>1</code> 
    <name>Tshirt</name> 
    <price>10</price> 
    <stock>5</stock> 
    <category>Men > Shirts</category> 
    <subproducts> 
     <subproduct> 
      <groupid>1<groupid> 
      <code>12</code> 
      <property>Blue L<property> 
      <stock>2</stock> 
     <subproduct> 
     <subproduct> 
      <groupid>1<groupid> 
      <code>13</code> 
      <property>Red S<property> 
     <subproduct> 
    </subproducts> 
</product> 
</prouducts> 

다른

<Urunler> 
<Urun> 
<UrunID>48826</UrunID> 
<UrunAdi>PUMA 84075604 CAT LOGO ŞAPKA</UrunAdi> 
<Kod>20YU18000010</Kod> 
<Fiyat>28.00</Fiyat> 
<Stoklar> 
    <Stok> 
     <Ozellik isim="Color-Size">STANDART STD</Ozellik> 
     <Miktar>1</Miktar> 
    </Stok> 
</Stoklar> 
</Urun> 
</Urunler> 

답변

0

그것은 매우 표준 시나리오입니다 있습니다. 대부분의 사람들은 XSLT 변환을 사용하여 다양한 스키마를 하나의 정규 형식으로 변환합니다.이 표준 형식은 업계 표준이거나 사용자가 직접 디자인 한 형식 일 수도 있습니다 (또는 입력 형식 중 하나 일 수도 있음). 다른 스타일 시트가 다른 소스 문서에 적용되는 방식을 제어하는 ​​메시지 처리 인프라가 필요합니다. 예. 직접 작성하십시오. XProc에서, 또는 어떤 종류의 프레임 워크를 사용할 수도 있습니다. 누에 고치 또는 JBoss ESB -이 영역에는 많은 제품이 있으며 모든 것을 알지 못합니다.

+0

감사합니다. XML 파일을 XSLT 변환을 사용하여 XML 파일로 변환합니다. 나는 제품 클래스를 만들고 XML을 직렬화 할 것이다. 나는 바른 길에 있습니까? – Can

+0

왜 "제품 클래스"가 필요한지 잘 모르겠습니다. C# 클래스로 존재하는 데이터는 필요 없으며 XML로만 존재해야합니다. –

관련 문제