Ana içeriğe geç

Html

Html bileşeni, form içinde isteğe bağlı HTML içeriğini görüntüler.

XML Alanları

  • Content HTML parçasını içerir. XML ayrıştırıcısının parçayı form tanımı işaretlemesi olarak değerlendirmemesi için işaretlemeyi CDATA bölümüne koyun. Bu içerikteki veri şablonu ifadeleri geçerli form bağlamında değerlendirilir.
  • HtmlClass bu Html iş akışı örneği için isteğe bağlı bir sunum tanımlayıcısı sağlar.
  • AllowCopy oluşturulan içeriği kopyalama komutunu, şu değere ayarlandığında ekler true; kaynak veriyi değiştirmez.
  • ResetStyle bileşenin sıfırlama stili sunum modunu uygulayıp uygulamayacağını denetler (true, varsayılan değer). Bu modu devre dışı bırakmak için şu değere ayarlayın: false .

Html görüntüleme içeriğidir: bir XPath değeri yoktur ve form verilerine değer yazmaz.

Panoya Kopyalama Desteği

Bileşendeki içeriğin kopyalanması varsayılan olarak devre dışıdır. Kopyalamayı etkinleştirmek için AllowCopy özelliğini şu değere ayarlayın: true. Bu işlem, oluşturulan HTML içeriğini kopyalamak için bir düğme ekler.

Stil Sıfırlama

özelliği ResetStyle Emakin'in varsayılan CSS stillerinin oluşturulan HTML'ye uygulanıp uygulanmayacağını denetler. Varsayılan değer ( ResetStyle = true) stilleri tarayıcı varsayılanlarına sıfırlar. ResetStyle özelliğini false mevcut stilleri koruyacak şekilde ayarlayın.

Komut Desteği

HTML içeriğine gömülü komut dosyaları, form verilerine istemci tarafı komut dizisi $Xml nesnesini kullanarak erişebilir.

Güvenlik Hususları

HtmlBox bileşeninden farklı olarak Html bileşeni, HTML içeriğini temizleme uygulamadan görüntüler. Bu, komut dosyalarının ve stillerin gömülmesine olanak tanır ancak güvenlik riskleri oluşturur. Dikkatli olun ve HTML içeriğinin güvenilir olduğundan emin olun.

Veri Şablonlama ve Temizleme

Html bileşeni veri şablonlarınıdestekler. Şablon ifadeleri, Siteler Arası Komut Dosyası (XSS) saldırılarını önlemek için otomatik olarak temizlenir.

Verileri temizleme uygulamadan görüntülemek için (son derece dikkatli kullanın!), veri şablonunda format(Field, 'string') işlevini kullanın.

Örnekler

Örnek: Temel HTML Görüntüleme

1
2
3
4
5
<Html HtmlClass="" AllowCopy="false" ResetStyle="true">
    <Content><![CDATA[
    <div id="myId">Hello there!</div>
    ]]></Content>
</Html>

Bu, basit bir div öğesi görüntüler.

Örnek: Komut Dizisi ve Veri Erişimi

1
2
3
4
5
6
7
8
<Html HtmlClass="" AllowCopy="false" ResetStyle="true">
    <Content><![CDATA[
<div id="myDiv"></div>
<script>
document.getElementById("myDiv").innerHTML = $Xml.Get("Field");
</script>
]]></Content>
</Html>

Bu örnek, bir div'in içeriğini veri modeli öğesinin değeriyle doldurmak için bir komut Field dosyası kullanır.

Örnek: Temizlemeyi Devre Dışı Bırakma (Son derece dikkatli kullanın!)

1
2
3
<Html HtmlClass="" AllowCopy="false" ResetStyle="true">
    <Content><![CDATA[{{format(Field,'string')}}]]></Content>
</Html>

Bu örnek, veri modeli öğesinin Field içeriğini herhangi bir temizleme uygulamadan görüntüler. İçeriğin güvenli ve güvenilir olduğundan kesinlikle emin değilseniz bu kesinlikle önerilmez.