close

XProc

Mergi la navigare Mergi la căutare
XProc
Extensie .xpl
tip MIME aplicație/xml
Dezvoltator Consorțiul World Wide Web
Tip de format Limba de descriere a stilului
Extins din XML
Standard(e) 1.0 (recomandare propusă)

Xproc (din engleză XML Processing ) este o recomandare aprobată oficial a comitetului W3C pentru descrierea conductelor XML în limbajul de transformare XML . Recomandarea a fost aprobată la 11 mai 2010 .

Exemple de cod

Următorul este un exemplu de fișier XProc:

<p:pipeline  name= "pipeline"  xmlns:p= "http://www.w3.org/ns/xproc"  
  version= "1.0" > 
  <p:input  port= "schemas"  sequence= "true" />

  <p:xinclude  name= "included" > 
    <p:input  port= "source" > 
      <p:pipe  step= "pipeline"  port= "source" /> 
    </p:input> 
  </p:xinclude>

  <p:validate-with-xml-schema  name= "validat" > 
    <p:input  port= "source" > 
      <p:pipe  step= "included"  port= "result" /> 
    </p:input> 
    <p :input  port= „schemă” > 
      <p:pipe  step= „pipeline”  port= „scheme” /> 
    </p:input> 
  </p:validate-with-xml-schema> 
</p:pipeline>

Această conductă constă din două părți indivizibile (etape sau etape): XInclude (conexiune) și Validate (verificare). Conducta în sine are doi parametri de intrare: „sursă” (document sursă) și „scheme” (o listă de scheme XML W3C). Partea XInclude citește „sursa” originală a conductei și creează un document intermediar. Partea Validare citește „schemele” primite ale conductei și rezultatul returnat de XInclude, apoi creează documentul final. Rezultatul verificării este rezultatul conductei.

Mai jos este o descriere similară a conductei XProc scurtate:

<p:pipeline  name= "pipeline"  xmlns:p= "http://www.w3.org/ns/xproc" > 
  <p:input  port= "schemas"  sequence= "true" />

  <p:xinclude/>

  <p:validate-with-xml-schema> 
    <p:input  port= "schema" > 
      <p:pipe  step= "pipeline"  port= "scheme" /> 
    </p:input> 
  </p:validate-with -xml-schema> 
</p:pipeline>

Implementări

Vezi și

Link -uri

Site-uri și resurse
Manuale și documentație de ajutor
Diverse