Преобразование txt в xml через XSLT

У меня есть пример использования и изучение XSLT. У меня есть текстовый файл с данными с разделителями табуляции. следующим образом -

column1 column2 column3
name1    age1    addr1
name2    age2    addr2
name3    age3    addr3

Может ли кто-нибудь помочь мне, как преобразовать этот текст в следующий xml, используя XSLT 1.0 и XSLT 2.0.

<table>
  <row id=1> 
    <column1>name1</column1>
    <column2>age1</column2>
    <column3>addr1</column3>
  </row>
  <row id=2> 
    <column1>name2</column1>
    <column2>age2</column2>
    <column3>addr2</column3>
  </row>
  <row id=3> 
    <column1>name3</column1>
    <column2>age3</column2>
    <column3>addr3</column3>
  </row>
</table>   

person newbie    schedule 04.09.2013    source источник
comment
Насколько я знаю, XSLT используется для форматирования XML-документа, а не наоборот.   -  person Diego C Nascimento    schedule 04.09.2013
comment
Вы не можете использовать XSLT для этого. Вы можете сделать это, только если у вас есть четкий формат или вы используете эвристику.   -  person peter.murray.rust    schedule 05.09.2013


Ответы (1)


Текстовый файл с разделителями-табуляциями (TSV) в конвертер XML с использованием XSLT 2 можно найти здесь:

http://www.CraneSoftwrights.com/resources/#csv

Он предназначен для использования либо автономно, либо для импорта в другую таблицу стилей.

person G. Ken Holman    schedule 04.09.2013
comment
Вы действительно должны обнародовать тот факт, что это ваша компания/продукт. В противном случае это просто выглядит немного спамом. meta.stackexchange.com/questions/ 57497/ - person Matthew Green; 05.09.2013
comment
Простите меня, но я не понимаю, насколько это спам, если он напрямую относится к вопросу и является бесплатным ресурсом для разработчиков. Если я кого-то обидел, прошу прощения за это. О, и я полностью раскрыл свою принадлежность и свои учетные данные в своем профиле SO, поэтому мне непонятно, почему заявление об отказе от ответственности должно дублироваться в каждом сообщении. - person G. Ken Holman; 05.09.2013
comment
Просто глядя на этот ответ, я вижу только ссылку на продукт вашей компании без объяснения того, что это такое или как его использовать, показывая пример кода. Без этого я просто чувствую, что хотя бы упоминание о том, что вы владеете этим сайтом, сделает его менее похожим на спам. Я не хотел обидеть, я просто боялся, что этот пост может быть удален, и надеялся, что его можно будет пересмотреть. Вот почему я включил метавопрос о том, что эта практика, как правило, не одобряется сообществом. - person Matthew Green; 05.09.2013