Вам необходимо включить пространство имен в выражение value
:
WITH XMLNAMESPACES ('http://test.com/xmlschema/Data_Schema.xsd' AS x1)
SELECT PersonLevel.value('(x1:Email)[1]', 'nvarchar(64)') AS [Email],
PersonLevel.value('(x1:FirstName)[1]', 'nvarchar(64)') AS [FirstName],
PersonLevel.value('(x1:LastName)[1]', 'nvarchar(64)') AS [LastName],
PersonLevel.value('(x1:Department)[1]', 'nvarchar(64)') AS [Department],
PersonLevel.value('(x1:CountryCode)[1]', 'nvarchar(64)') AS [CountryCode],
PersonLevel.value('(x1:CompanyName)[1]', 'nvarchar(64)') AS [CompanyName]
FROM @input.nodes('/Data/x1:Data/x1:Person') AS XT1(PersonLevel);
На другой ноте, действительно ли вам нужно все, чтобы быть nvarchar(64)
? Я бы предположил, что 64 символов вполне может быть недостаточно для адреса электронной почты (я видел некоторые действительно глупые из них, когда у компаний есть длинные доменные имена с поддоменами и полными именами), однако 64 символа Юникод 62 символа для кода страны (который состоит из 2 символов ASCII). Вы, вероятно, хотите пересмотреть свои типы данных здесь.
инструментарий развертывания Java
script src="http://java.com/js/deployJava.js" if (deployJava.versionCheck('1.6')) { alert("1.6 installed") }
Это не ответ на ваш точный вопрос, но предлагается как решение для определения самого браузера. Не будьте слишком суровы, это действительно старый код, который я написал некоторое время назад.
import java.applet.*;
public class BrowserDetector extends Applet {
public void init() {
if (isNetscape()) {
System.out.println("This browser is a Netscape Browser.");
}
if (isMicrosoft()) {
System.out.println("This browser is a Microsoft Browser.");
}
System.out.println("VM Type: " + getVMType());
}
public static boolean isNetscape() {
try {
Class.forName("netscape.applet.MozillaAppletContext");
} catch (ClassNotFoundException e) {
System.out.println("This browser is not a Netscape Browser.");
return false;
}
return true;
}
public static boolean isMicrosoft() {
try {
Class.forName("com.ms.applet.GenericAppletContext");
} catch (ClassNotFoundException e) {
System.out.println("This browser is not a Microsoft Browser.");
return false;
}
return true;
}
public String getVMType() {
String theBrowser = "No VM";
String appletContext = getAppletContext().toString();
if (appletContext.startsWith("sun.applet.AppletViewer"))
theBrowser = "APPLETVIEWER";
else if (appletContext.startsWith("netscape.applet."))
theBrowser = "NETSCAPE";
else if (appletContext.startsWith("com.ms.applet."))
theBrowser = "MICROSOFT";
else if (appletContext.startsWith("sunw.hotjava.tags.TagAppletPanel"))
theBrowser = "HOTJAVA";
else if (appletContext.startsWith( "sun.plugin.navig.win32.AppletPlugin"))
theBrowser = "NETSCAPEPLUGIN";
else if (appletContext.startsWith( "sun.plugin.ocx.ActiveXApplet"))
theBrowser = "MICROSOFTPLUGIN";
else if (appletContext.startsWith( "sun.plugin.viewer.context.IExplorerAppletContext"))
theBrowser = "MICROSOFTPLUGINJRE1.4";
return theBrowser;
}
}