Changeset 7a07f38135bf6877310b0485e6780cde43469284
- Timestamp:
- 08/13/07 00:34:11 (17 months ago)
- Author:
- Mark Guzman <segfault@…>
- Parents:
- f9538b02a1cf3ab77784aa14835cb4b7efec8073
- Children:
- 4e137c4d13b1044c58c5cdf9f2a9515e6c526af0
- git-committer:
- Mark Guzman <segfault@hasno.info> / 2007-08-13T04:34:11Z+0000
- Message:
-
added inspect methods
git-svn-id: svn://hasno.info/fastxml/trunk@27 b3082176-f867-4bde-be85-e3c57d66f029
- Location:
- ext
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
rf9538b
|
r7a07f3
|
|
| 40 | 40 | rb_define_method( rb_cFastXmlDoc, "stylesheet", fastxml_doc_stylesheet, 0 ); |
| 41 | 41 | rb_define_method( rb_cFastXmlDoc, "children", fastxml_doc_children, 0 ); |
| | 42 | rb_define_method( rb_cFastXmlDoc, "inspect", fastxml_doc_inspect, 0 ); |
| 42 | 43 | |
| 43 | 44 | /* Node */ |
| … |
… |
|
| 56 | 57 | rb_define_method( rb_cFastXmlNode, "prev", fastxml_node_prev, 0 ); |
| 57 | 58 | rb_define_method( rb_cFastXmlNode, "parent", fastxml_node_parent, 0 ); |
| | 59 | rb_define_method( rb_cFastXmlNode, "inspect", fastxml_node_inspect, 0 ); |
| 58 | 60 | |
| 59 | 61 | rb_require( "lib/fastxml_lib" ); |
| … |
… |
|
| 213 | 215 | xpath_s = rb_obj_as_string( raw_xpath ); |
| 214 | 216 | if (root->ns != NULL) { // we have a base namespace, this is going to get "interesting" |
| 215 | | root_ns = root->ns->prefix; |
| | 217 | root_ns = (xmlChar*)root->ns->prefix; |
| 216 | 218 | if (root_ns == NULL) |
| 217 | 219 | root_ns = (xmlChar*)"myFunkyLittleRootNsNotToBeUseByAnyoneElseIHope"; |
-
|
rf9538b
|
r7a07f3
|
|
| 7 | 7 | /* {{{ fastxml_doc |
| 8 | 8 | */ |
| | 9 | VALUE fastxml_doc_inspect(VALUE self) |
| | 10 | { |
| | 11 | VALUE *argv; |
| | 12 | argv = ALLOCA_N( VALUE, 3 ); |
| | 13 | //argv[0] = rb_str_new2("#<%s:0x%x %s=\"%s\">"); |
| | 14 | argv[0] = rb_str_new2( "#<%s:0x%x>" ); |
| | 15 | argv[1] = CLASS_OF( self ); |
| | 16 | argv[2] = rb_obj_id( self ); |
| | 17 | //argv[4] = rb_str_new2((char *)prbxs_domelement->node->name); |
| | 18 | return( rb_f_sprintf( 3, argv ) ); |
| | 19 | } |
| 9 | 20 | |
| 10 | 21 | VALUE fastxml_doc_children(VALUE self) |
| … |
… |
|
| 60 | 71 | return Qnil; |
| 61 | 72 | |
| 62 | | ret_doc = xsltApplyStylesheet( xf_data->xslt, my_data->doc, NULL ); |
| | 73 | ret_doc = (xmlDocPtr)xsltApplyStylesheet( xf_data->xslt, my_data->doc, NULL ); |
| 63 | 74 | ret_str = rb_str_new2( "<shouldNeverBeSeen/>" ); |
| 64 | 75 | ret = rb_class_new_instance( 1, &ret_str, rb_cFastXmlDoc ); |
-
|
rf9538b
|
r7a07f3
|
|
| 13 | 13 | extern VALUE fastxml_doc_stylesheet_set(VALUE self, VALUE style); |
| 14 | 14 | extern VALUE fastxml_doc_children(VALUE self); |
| | 15 | extern VALUE fastxml_doc_inspect(VALUE self); |
| 15 | 16 | #endif |
-
|
rf9538b
|
r7a07f3
|
|
| 8 | 8 | */ |
| 9 | 9 | |
| | 10 | VALUE fastxml_node_inspect(VALUE self) |
| | 11 | { |
| | 12 | VALUE dv; |
| | 13 | VALUE *argv; |
| | 14 | fxml_data_t *data; |
| | 15 | |
| | 16 | dv = rb_iv_get( self, "@lxml_doc" ); |
| | 17 | Data_Get_Struct( dv, fxml_data_t, data ); |
| | 18 | |
| | 19 | argv = ALLOCA_N( VALUE, 4 ); |
| | 20 | argv[0] = rb_str_new2( "#<%s:0x%x %s>" ); |
| | 21 | argv[1] = CLASS_OF( self ); |
| | 22 | argv[2] = rb_obj_id( self ); |
| | 23 | argv[3] = rb_str_new2( (char*) data->node->name ); |
| | 24 | return( rb_f_sprintf( 4, argv ) ); |
| | 25 | } |
| | 26 | |
| 10 | 27 | VALUE fastxml_node_initialize(VALUE self) |
| 11 | 28 | { |
-
|
rf9538b
|
r7a07f3
|
|
| 16 | 16 | extern VALUE fastxml_node_prev(VALUE self); |
| 17 | 17 | extern VALUE fastxml_node_parent(VALUE self); |
| | 18 | extern VALUE fastxml_node_inspect(VALUE self); |
| 18 | 19 | #endif |