Я получал много пустых текстовых узлов с принятой функцией фильтра. Если вы заинтересованы только в выборе текстовых узлов, которые содержат не-пробелы, попробуйте добавить nodeValue
к вашей функции filter
, как простой $.trim(this.nodevalue) !== ''
:
$('element')
.contents()
.filter(function(){
return this.nodeType === 3 && $.trim(this.nodeValue) !== '';
});
Или во избежание странных ситуаций, когда содержимое выглядит как пробелы, но не является (например, символ мягкого дефиса
, строки новой строки \n
, вкладки и т. д.), вы можете попробовать использовать регулярное выражение. Например, \S
будет соответствовать любым символам без пробелов:
$('element')
.contents()
.filter(function(){
return this.nodeType === 3 && /\S/.test(this.nodeValue);
});
Попробуйте что-то вроде этого...
<bean
id="mySessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>
classpath:location_of_config_file/hibernate.cfg.xml
</value>
</property>
<property name="hibernateProperties">
<props>
...
</props>
</property>
</bean>
Путем я сделал это, прежде чем будет путем инстанцирования LocalSessionFactoryBean и установки configLocation свойства.