========== 测试修复后的字段格式化逻辑 ==========\n\n测试字段格式化逻辑:\n原始: 'shareholder_name_type' -> 格式化后: '{{shareholder_name_type}}' -> 值: 'Nombre'\n原始: '{{shareholder_name_type}}' -> 格式化后: '{{shareholder_name_type}}' -> 值: 'Nombre'\n原始: '{shareholder_name_type}' -> 格式化后: '{{{shareholder_name_type}}}' -> 值: 'Nombre'\n原始: 'shareholder_name_type}}' -> 格式化后: '{{shareholder_name_type}}' -> 值: 'Nombre'\n原始: '{{shareholder_name_type' -> 格式化后: '{{shareholder_name_type}}' -> 值: 'Nombre'\n\n========== 测试smartReplace方法 ==========\n\n测试用例: cross_node_placeholder\n原始XML: {{shareholder_name_type}}...\n替换成功: ✅\n还包含占位符: ✅\n\n测试用例: single_node\n原始XML: {{shareholder_name_type}}...\n替换成功: ✅\n还包含占位符: ✅\n\n测试用例: with_bookmark\n原始XML: {{shareholder_name_type}}{{shareholder_name_type