XSL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
XSL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

30 Mart 2013 Cumartesi

InfoPath Ders Notları - I

InfoPath, XML teknolojisi temelli bir form hazırlama programıdır. InfoPath ile basitten karmaşığa çok çeşitli formlar seri bir şekilde hazırlanabilmekte ve aynı zamanda doldurulabilmektedir. Form şablonları InfoPath programının tasarım ortamı olan tasarım (design) modunda oluşturulur. Form şablonu, uzantısı “.xsn” olan bir dosyadır. Hazırlanan formlar kullanıcılar tarafından doldurulmaya hazırdır. Kullanıcılar bu formu doldurup kaydettiğinde form “.xml” uzantısı ile kaydedilir.


.xsn to .xml


Kullanıcılar tarafından doldurulan formlar XML formatında saklandığından bu formlar hemen her programa kolayca aktarılabilmekte ve analiz edilmeleri serileşmektedir. Form şablonları da benzer şekilde XML ve türevi teknolojilerden yararlanmaktadır. Bir “.xsn” uzantılı form şablonu dosyası “.xsf”, “.xsl”, “.xsd”, “.xml”, “.js” vb uzantılı çeşitli dosyalardan oluşmaktadır.

.xsn Destek Dosyaları



InfoPath programı form hazırlarken, yayımlarken, verileri toplarken, birleştirirken XML’nin verdiği esneklikle beraber; Excel, Access, InfoPath Form Services, Outlook, Word, SQL Server, Windows SharePoint Services, Office SharePoint Server, Visual Studio, VBScript, XML Şemaları vb birçok program ile uyumlu çalışabilmektedir.

Kaynaklar
MEGEP – BOP – Bilgi Toplama ve Yönetme Modülü - 482BK0120
http://office.microsoft.com/tr-tr/infopath-help/HA010163577.aspx
http://office.microsoft.com/tr-tr/infopath-help/HA010062685.aspx

23 Mayıs 2010 Pazar

XSLT 1.0 Split İşlemi

Aşağıdaki kod recursive (yinelemeli) method ile XML dosyasında belirli bir karakter ile birbirinden ayrılarak oluşturulmuş bir elementin içeriğini (ör: <photos>1.jpg|2.jpg|3.jpg|</photos>) aynı karakterden (|) yararlanıp ayırarak (split) yeni içeriğin kullanılmasına bir örnek [1]:

[sourcecode language="xml"]

<xsl:template name="output-tokens">
<xsl:param name="list" select="/album/photos"/>
<xsl:variable name="first" select="substring-before($list, '|')" />
<xsl:variable name="remaining" select="substring-after($list, '|')" />
<xsl:if test="$first">
<img src="{$first}" width="240" height="155"/>
</xsl:if>
<xsl:if test="$remaining">
<xsl:call-template name="output-tokens">
<xsl:with-param name="list" select="$remaining" />
</xsl:call-template>
</xsl:if>
</xsl:template>

[/sourcecode]

<xsl:call-template name="output-tokens"/> ile şablon, XSL içinden çağrılarak çalıştırılıyor.

Kaynaklar:
[1] http://stackoverflow.com/questions/136500/does-xslt-have-a-split-function