Compartir a través de


VFPXMLProgID (Propiedad)

Hace referencia a un componente COM que puede utilizarse para reemplazar la funcionalidad de las funciones XML internas.

_VFP.VFPXMLProgID [=cValue]

Parámetros

  • cValue
    Especifica el valor de ProgID de la clase de componente COM cuyas funciones reemplazan la funcionalidad de las funciones XML internas de Visual FoxPro (CURSORTOXML( ), XMLTOCURSOR( ) o XMLUPDATEGRAM( )). Si se establece cValue en la cadena vacía (""), se reinicia a las funciones XML internas.

Observaciones

La clase debe implementar la interfaz IVFPXML de Visual FoxPro. El componente COM puede crearse en Visual FoxPro, Visual C/C++, Visual Basic o cualquier herramienta de programación que cree componentes COM con la capacidad de implementar interfaces. El valor predeterminado es "", lo que significa utilizar las implementaciones internas de estas funciones.

Para proporcionar los métodos para sobrescribir, ejecute el Examinador de objetos y, desde la biblioteca de tipos de Microsoft Visual FoxPro 7.0, arrastre la interfaz IVFPXML a un programa.

Ejemplo

En un proyecto, denominado MyXMLproj, cree una clase que contenga lo siguiente:

DEFINE CLASS MyXMLclass AS session OLEPUBLIC
   
   IMPLEMENTS IVFPXML IN "VisualFoxPro.Application.7"
   
   PROCEDURE IVFPXML_CursorToXML(bstrAlias AS STRING, ;
      nOutputFormat AS Number, nFlags AS Number, ;
      nRecords AS Number, bstrOutputFile AS STRING, ;
      bstrSchema AS STRING, bstrSchemaLocation AS STRING, ;
      bstrNameSpace AS STRING, pVFP AS VARIANT) AS VARIANT ;
      HELPSTRING "Converts from a Cursor to XML"
       * add user code here
   ENDPROC

   PROCEDURE IVFPXML_XMLToCursor(pvarXMLSource AS VARIANT, ;
      bstrCursorName AS STRING, nFlags AS Number, pVFP AS VARIANT) ;
      AS Number HELPSTRING "Converts from XML to a Cursor"
       * add user code here
   ENDPROC
   
   PROCEDURE IVFPXML_XMLUpdateGram(nFlags AS Number, ;
      bstrCursorList AS STRING, pVFP AS VARIANT) AS VARIANT;
      HELPSTRING "Generates an XML UpdateGram"
       * add user code here
   ENDPROC
ENDDEFINE
   

Agregue el código controlador de la función XML personalizada a los tres métodos y establezca la propiedad VFPXMLProgID en su ProgID.

Vea también

_VFP (Variable del sistema) | Ver información de bibliotecas de tipos | Funciones XML | Visual FoxPro y XML | CURSORTOXML( ) | XMLTOCURSOR( ) | XMLUPDATEGRAM( )