2013-07-14 4 views
0

Я использую импорт экспорта xslt-фильтров в OpenOffice 3.1.1 (сборка 9420). Существует куча связанных данных, которые я хотел бы иметь в одном файле ods, а затем экспортировать выбранные листы/ячейки с использованием разных фильтров экспорта xslt. Напр. -Экспорт отдельных листов в xml из OpenOffice Calc

Места, штаты, события, статьи в настоящее время являются отдельными файлами ods. Но поскольку они связаны, они будут намного лучше управляться, если они находятся в одном файле ods. Экспортированные xmls должны быть отдельными, и у меня уже есть фильтры xslt для каждого из четырех.

Возможно ли иметь четыре листа в одном файле ods, а затем экспортировать их с помощью соответствующих фильтров?

ответ

1

Решена проблема с использованием ниже кода xslt, который ищет конкретное имя листа и экспортирует только эти данные.

<!-- This is required to exclude data that does not match required xpath --> 
<xsl:template match="/"> 
    <xsl:apply-templates select="//table:table[@table:name = 'Events']"/> 
</xsl:template> 

<!-- Process the document model --> 
<xsl:template match="//table:table[@table:name = 'Events']"> 
    <!-- Some more xslt tags here --> 
</xsl:template> 

Значение атрибута "// таблица: таблица [@table: имя = 'YourWorksheetName']" может использоваться для экспорта данных из конкретного листа.

События - это имя рабочего листа, и этот файл xslt устанавливается как один из фильтров экспорта в OpenOffice.

Смежные вопросы