Для браузеров, поддерживающих DOM3, можно использовать textContent:
document.getElementById("mylink").textContent = new_text;
Это работает в FF (протестированный в 3), Opera (протестированный в 9,6) и Chrome (протестированный в 1), но не в MSIE7 (не протестировали в MSIE8)
Добавленный пример
, Это не симпатично, но должно работать перекрестный браузер (протестированный в победе в FF3, Opera9.6, Crome1 и MSIE7)
function replaceTextContent(element,text) {
if (typeof element ==="string") element = document.getElementById(element);
if (!element||element.nodeType!==1) return;
if ("textContent" in element) {
element.textContent = text; //Standard, DOM3
} else if ("innerText" in element) {
element.innerText = text; //Proprietary, Micosoft
} else {
//Older standard, even supported by Microsoft
while (element.childNodes.length) element.removeChild(element.lastChild);
element.appendChild(document.createTextNode(text));
}
}
(обновленный: добавленная поддержка Microsofts собственный innerText)
Have you tried using NHibernate's built-in schema generation tool?
var cfg = new NHibernate.Cfg.Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(AnEntityInYourMappingLib).Assembly);
new NHibernate.Tool.hbm2ddl.SchemaExport(cfg).Execute(false, true, false, false);
Я использую этот код:
public void CreateDatabaseSchemaFromMappingFiles()
{
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
cfg.Configure();
NHibernate.Tool.hbm2ddl.SchemaExport schema = new NHibernate.Tool.hbm2ddl.SchemaExport(cfg);
schema.Create(false, true);
}