2016-04-27 1 views
0

Мне нужно превратить файл Excel в очень специфический XML-файл для тезауруса Microsoft Search.Несколько значений из ячейки Excel в XML

Это фрагмент из файла Excel: Excel Example

И это пример того, что XML должен выглядеть следующим образом: XML Example

Я нахожу это трудно сделать файл XML, потому что он имеет несколько одинаковых тегов (т. е. sub), и Excel, похоже, не похож на maxOccurs = "unbounded" на карте XML и не похож на несколько элементов с тем же именем.

Существует также факт наличия нескольких значений, разделенных запятыми в одной ячейке.

Это мой текущий файл XSD, если это поможет:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="x-schema:tsSchema.xml" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
 
    <xs:element name="thesaurus"> 
 
    <xs:complexType> 
 
     <xs:sequence> 
 
     <xs:element type="xs:byte" name="diacritics_sensitive"/> 
 
     <xs:element name="expansion" maxOccurs="unbounded" minOccurs="0"> 
 
      <xs:complexType> 
 
      <xs:sequence> 
 
       <xs:element type="xs:string" name="sub" maxOccurs="unbounded" minOccurs="0"/> 
 
      </xs:sequence> 
 
      </xs:complexType> 
 
     </xs:element> 
 
     </xs:sequence> 
 
    </xs:complexType> 
 
    </xs:element> 
 
</xs:schema>

Любая помощь будет принята с благодарностью.

Спасибо, Clint

ответ

0

Если кто-то пытаются это я в конечном итоге положить каждое значение, я хотел в отдельный столбец с отдельным именем столбца. И каждый из файлов XML был вызван, и т. Д. Затем, после того как я создал XML, я использую VBA для редактирования файла и замены.

-1

сильный текст Вы должны открыть другой несуществующий файл XML и копировать/вставить данные

+0

Извините, я не уверен, что вы имеете в виду. – ClintWalsh