A linguagem POSXML segue o padrão aberto XML, amplamente difundido na indústria de software. O padrão XML é totalmente flexível e possibilita rápida expansão. Todas as regras de formatação aplicadas ao XML continuam existindo no POSXML.
A linguagem POSXML é organizada e estruturada em forma de tags com níveis e subníveis de comandos que formam a estrutura lógica do aplicativo POSXML. Uma tag pode ser identificada quando está entre os sinais < (menor) e > (maior), onde a mesma deve obrigatoriamente ser aberta e fechada.
A linguagem POSXML é case sensitive, portanto, existem diferenças entre palavras com letras minúsculas e palavras com letras maiúsculas. É necessário muita atenção, principalmente ao nomear funções e variáveis.
Exemplo:
<callfunction name="showmessage" />
<function name="showmessage">
<display line="0" column="0" message=" Message 1" />
<waitkey />
</function>
<function name="showmessage">
<display line="0" column="0" message=" Message 2" />
<waitkey />
</function>
Todos os caracteres reservados na linguagem XML também são reservados na linguagem POSXML e devem ser escritos da maneira correta.
Os símbolos a seguir devem ser escritos da seguinte maneira:
< < > > & & ' ' " "
Para exibir uma mensagem com o símbolo < (menor), o código seria assim:
<callfunction name="showmessage" />
<function name="showmessage">
<display line="0" column="0" message="< = lower" />
<waitkey />
</function>
Blocos de comentários devem ser utilizados com as tags <!-- e --> conforme o exemplo abaixo:
<function name="showmessage">
<!-- Display -->
<display line="0" column="0" message="< = lower" />
<waitkey />
</function>